我切换到下一个屏幕,然后回到原来,想要拿起我离开的地方,保存和恢复数据。在活动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();
}
});
}
答案 0 :(得分:0)
我不确定您的活动的全貌,因为您只是发布了部分代码。我现在可以告诉你,你可以使用startActivityForResult()而不是startActivity()。 StartActivity()和finish()将关闭活动1。
您可以从活动1中的onActivityResult()获得活动2的任何结果。
答案 1 :(得分:0)
覆盖protected void onSaveInstanceState(Bundle outState){}
并保存所有按钮状态并将其放入捆绑包中。在创建或恢复活动时获取这些值并恢复您的状态..