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