如何保存实例活动而不刷新?

时间:2011-10-03 09:54:07

标签: android

我切换到下一个屏幕,然后回到原来,想要拿起我离开的地方,保存和恢复数据。在活动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();

        }
    });
}

2 个答案:

答案 0 :(得分:0)

我不确定您的活动的全貌,因为您只是发布了部分代码。我现在可以告诉你,你可以使用startActivityForResult()而不是startActivity()。 StartActivity()和finish()将关闭活动1。

您可以从活动1中的onActivityResult()获得活动2的任何结果。

答案 1 :(得分:0)

覆盖protected void onSaveInstanceState(Bundle outState){}并保存所有按钮状态并将其放入捆绑包中。在创建或恢复活动时获取这些值并恢复您的状态..