Android系统。保存对话框的实例状态?

时间:2009-09-24 17:02:27

标签: android state-management

我想知道实现这个的正确方法是什么?有人可以建议我的解决方案是否正确吗?

所以:

  1. 创建活动
  2. 用户点击按钮并启动对话框(对话框,而不是对话框样式活动)
  3. 用户打开键盘
  4. 我们调用onSaveInstanceState,我们保存对话框已打开并且所有相应的对话框输入
  5. 我们有onRestoreInstanceState,在这里我们检查是否显示了对话框,用相应的输入重新创建对话框。
  6. 这是正确的方法吗?或者有smth。这是由Android完成的,我正在做一些多余的动作。

    由于

2 个答案:

答案 0 :(得分:3)

是的,这是正确的方法。 Dialog不会扩展Activity,但它们的工作方式非常相似,而且您刚刚描述了用于保存/恢复状态的正确“流程”。

答案 1 :(得分:1)

尝试注释掉你的onRestoreInstanceState(),看看应用程序是否仍然加载了你希望保存的信息。

我希望有所帮助!欢呼声。