这里是我的继承活动的例子。由于日志显示我无法从我的超类中获取正确的数据。从android中的超类继承数据
我的超类
public class MainActivity extends Activity {
public String exampleString;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.NewButton);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
exampleString = "Test and test";
Log.e("Mytag", "here "+ exampleString);
Intent intent = new Intent();
intent.setClass(getBaseContext(), Activity2.class);
startActivity(intent);
}
});
}
}
我的子类
public class Activity2 extends MainActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
Log.e("Mytag", "here "+ exampleString);
}
}
我的日志
08-28 13:27:05.908: D/gralloc_goldfish(889): Emulator without GPU emulation detected.
08-28 13:27:08.677: E/Mytag(889): here Test and test
08-28 13:27:09.408: E/Mytag(889): here null
为什么子类获得exampleString空值? 任何身体可以帮助吗?谢谢
就是这样。我完全是java的新手。谢谢队友 – WenhaoWu 2014-08-28 13:43:46
@文豪武请阅读更新的答案。 – Simas 2014-08-28 13:46:00
再次感谢您。是的,这样可以节省继承时间。 – WenhaoWu 2014-08-28 13:55:43