這裏是我的繼承活動的例子。由於日誌顯示我無法從我的超類中獲取正確的數據。從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