我正在尝试在 Eclipse 上的应用程序中编写设置 Activity 。在主 Activity 中,它有一个运行特定命令的按钮。在设置 Activity 中,我想要一个复选框,选中该复选框后,会更改主 Activity 中的按钮在点击时运行的内容。现在,我有了它,以便当选中复选框时,它会更改 boolean 值并将其传递给主 Activity 。当点击主 Activity 中的按钮时,它会检查 boolean 值是 true 还是 false。所有这些工作都很完美,但是当我之后返回到设置 Activity 时,该复选框未被选中。我应该怎么做才能在参加其他 Activity 后保持检查状态?
最佳答案
我相信我发布的评论就是答案:
您需要保存 Activity 的状态。此信息可以在 Saving Android Activity state using Save Instance State 找到但简而言之,您需要重写这两个方法:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
}
和
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
关于java - 在多个 Activity 之间使用复选框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17577135/