創建具有相同的佈局,相同的按鍵佈局,相同的按鈕ID 2活動,一切都是相同安卓:保存歷史當啓動第二Activty
例子:
添加在first_activity和second_activity 3個按鈕,一切都置於在同一個地方,並使用相同的id,button1和button2,但最後一個按鈕「check」將可見性設置消失。
第一個活動
爲Button1設置背景資源和BUTTON2
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_activity);
..................................................
//Change button1 drawable to example1.png
button1 = (Button) ....
button1.setBackgroundResource(R.drawable.example1);
//Change button2 drawable to example1.png
button2 = (Button) ....
button2.setBackgroundResource(R.drawable.example1);
//Check Button
check = (Button) findViewById(R.id.check);
check.setBackgroundResource(R.drawable.example1);
..................................................
}
按鈕1的onClick
public void button1_click (View v){
//If button2 drawable same as check it will changed to another drawable
if (button2.getBackground().getConstantState().equals(check.getBackground().getConstantState())){
button2.setBackgroundResource(R.drawable.example2);
}
else {
button2.setBackgroundResource(R.drawable.example1);
}
}
BUTTON2的onClick
public void button2_click (View v){
Intent second_activity=new Intent (getApplicationContext(), second_activity.class);
startActivity(second_activity);
//Calling Second Activity when button2 pressed
finish();
//Finish First Activity
}
條件:第一次按下button1,button2 drawable變成了example2.png。第二被壓按鈕2將推出second_activity和關閉first_activity
我的問題:如何保持BUTTON2繪製集推出second_activity後example2.png
我用下面的代碼在second_activity一樣first_activity
次活動
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activity);
..................................................
//Change button1 drawable to example1.png
button1 = (Button) ....
button1.setBackgroundResource(R.drawable.example1);
//Change button2 drawable to example1.png
button2 = (Button) ....
button2.setBackgroundResource(R.drawable.example1);
//Check Button
check = (Button) findViewById(R.id.check);
check.setBackgroundResource(R.drawable.example1);
..................................................
}
當你在第二個活動中只改變了一部分UI時,我想建議你使用'ViewFlipper'.have看看文檔'http://developer.android.com/reference/android/widget/ ViewFlipper.html'以供參考。 – 2013-05-06 17:20:52