【发布时间】:2012-09-03 04:42:07
【问题描述】:
我对我的活动有 25 个edittexts 和其他意见。我在layout和layout-land中创建了不同的main.xml文件,所以各自的UI会根据切换模式(或者portrait 或 横向)。
但是在edittexts 中填充值后,如果我从portrait 更改为landscape,之前的值会丢失。所以,我的疑问是如何获取来自edittexts的值和恢复它们各自edittexts的值,即使在更改为其他模式。
当然我知道当我们切换模式时,活动会重新创建,这会导致数据丢失。我在开发者指南中甚至修改了Handling Runtime changes,但作为一个新手,我无法像onRetainNonConfigurationInstance() 方法在返回对象时保存数据那样清楚地理解,但在我的应用程序中,我需要在@987654331 中输入的数字@ 在他们各自的edittexts 上,即使在切换之后。
即使在 stackoverflow 上也提到过很多问题,例如 link 等,但我无法找到解决问题的方法。请为此提出解决方案。
即使我还有另一个问题。我有一个dialog,它会在这个activity 首次启动时弹出,我不希望popup 同时切换 模式。请为这两个提出解决方案。如果有人需要代码 sn-p 以获得更多说明,请告诉我。我将使用代码编辑我的问题。
【问题讨论】: