6

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

所以:

  1. 活动已创建
  2. 用户单击按钮并启动对话框(对话框,不是对话框样式的活动)
  3. 用户打开键盘
  4. 我们有 onSaveInstanceState 调用我们保存我们的对话框已打开和所有相应的对话框输入
  5. 我们有 onRestoreInstanceState ,在这里我们检查是否显示了对话框,使用相应的输入重新创建对话框。

这是正确的方法吗?或有某事。这是由 Android 完成的,我正在做一些多余的操作。

谢谢

4

2 回答 2

3

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

于 2009-09-25T22:02:08.313 回答
1

尝试注释掉您的 onRestoreInstanceState() 并查看应用程序是否仍加载您希望保存的信息。

我希望这会有所帮助!干杯。

于 2009-09-24T22:53:20.253 回答