[英]how to save instance the activity without refreshing?
我切換到下一個屏幕,然后返回到原始屏幕,並想從上次中斷的地方繼續提取,保存和恢復數據。在活動1:我有10多個按鈕,可以選擇和取消選擇按鈕,如果轉到下一個屏幕,如果我回來,它不應該重新加載,它應該告訴我我停在哪里,
up1 = (Button) findViewById(R.id.adultup1);
up1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if (upt1 == 0) {
up1.setBackgroundResource(R.drawable.adultup1);
upt1 = 1;
} else {
up1.setBackgroundResource(R.drawable.adultup1_pressed);
upt1 = 0;
}
}
}); submit = (ImageButton) findViewById(R.id.next);
submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
TabFunctionality.setFirstTabFunctionality(TabFunctionality.FIRST_TAB, 1);
Intent intent = new Intent(AdultTeeth.this, MainScreen.class);
intent.putExtra("TEXT", view);
startActivity(intent);
finish();
}
});
}
我不確定您的活動的全部情況,因為您只是發布了部分代碼。 我現在可以告訴您,您可以使用startActivityForResult()代替startActivity()。 StartActivity()和finish()將關閉活動1。
您可以從活動1中的onActivityResult()中獲得活動2的任何結果。
覆蓋protected void onSaveInstanceState(Bundle outState){}
,並將所有按鈕狀態保存在此處,並將其放入包中。 在創建或恢復“活動”時獲取這些值並恢復狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.