0

我正在尝试在 Eclipse 上的应用程序中编写设置活动。在主活动中,它有一个运行某个命令的按钮。在“设置活动”中,我想拥有一个复选框,该复选框在检查时会更改主活动时的按钮在敲击时运行的内容。现在,我拥有它,以便在选中复选框时,它会更改布尔值并将其传递给主活动。当主活动中的按钮被点击时,它会检查布尔值是真还是假。所有这一切都完美无缺,但是当我在那之后返回设置活动时,该复选框未选中。参加其他活动后,我应该怎么做才能让它保持检查状态?

4

2 回答 2

1

我相信我发布的评论就是答案:

您需要保存活动的状态。此信息可以在使用 Save Instance State 保存 Android Activity 状态中找到,但简而言之,您需要覆盖这两个方法:

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

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

}
于 2013-07-10T17:38:01.153 回答
1

您可以在 android 中使用共享首选项来存储状态。看看这个

http://developer.android.com/guide/topics/data/data-storage.html#pref

http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

于 2013-07-10T17:38:25.460 回答