如何退出活动并将其恢复到以前的状态?

时间:2011-11-29 21:06:20

标签: android

这是我的代码。它只涉及2个按钮和一个数字计数器,按下按钮时会上下移动(均为整数值和文本大小)。此活动是遵循该流程的更大应用程序的一部分: 闪屏 2.列表菜单 3.在菜单中选择的活动(有3个选项,计数器是其中之一)

当我按下后退按钮时,它会返回到列表菜单,当我点击整数计数器选项时,我希望它能够完全恢复原样 关于我如何做到这一点的任何想法? 谢谢!

public class StartingPoint extends Activity {
/** Called when the activity is first created. */

int counter;
Button add;
Button sub;
TextView display;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    counter=0;

    add= (Button) findViewById(R.id.bAdd);
    sub= (Button) findViewById(R.id.bSub);
    display= (TextView) findViewById(R.id.tvDisplay);

    add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            counter++;
            display.setText(""+counter);
            display.setTextSize(counter);
        }
    });
    sub.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            counter--;
            display.setText(""+counter);
            display.setTextSize(counter);
        }
    });

}

}

1 个答案:

答案 0 :(得分:2)

您有两个不错的选择:

使用SharedPreferences存储变量onStop()并加载onStart() - How to use SharedPreferences in Android to store, fetch and edit values;

或者,如果它只是一个整数,您可以使用startActivityForResult方法实例化整数计数器活动并从活动中捕获结果,如Android: Capturing the return of an activity中所述。

希望它有所帮助!