旋转安卓手机时,EditText正在丢失用户的输入

时间:2011-04-14 02:12:32

标签: android

问题

  • 当用户输入editText时 (风景模式或肖像)和 旋转手机文字丢失。

问题

  • 如何防止丢失 文字?

基础代码:

  • onCreate() - > setContentView(myLayout) - >得到 对UI小部件的引用 findViewById()
  • onConfigurationChanged() - > setContentView(myLayout) - >使用findViewById()
  • 获取对UI小部件的引用

我的猜测是onConfigurationChanged()中的setContentView()会导致数据丢失。 我认为我需要做的是在发生这种情况之前从EditText中获取数据。但是如何?

2 个答案:

答案 0 :(得分:7)

添加

机器人:configChanges = “取向”

到androidmanifest.xml中的活动。这将旋转方向,但不会对方向更改进行任何更改。

<activity android:name=".activityname"
android:label="@string/app_name"
android:configChanges="orientation">

答案 1 :(得分:1)

我不是积极的,但差不多,当方向改变时,活动完全被重建,是不是?您必须使用bundle来保存实例状态等,请查看this discussion关于大致相同的主题,我相信您会明白这一点!干杯!