屏幕旋转后,Android Edittext错误消失

时间:2013-10-25 09:19:44

标签: android android-edittext

我遇到了Android Edittext的问题。 我有一张表格。如果验证不成功,我使用setError()方法将edit错误设置为edittext。

但是,在某些设备上,当我旋转屏幕时,错误消失。

我到处寻找,但似乎找不到解决办法。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

当您旋转设备时,您的活动将被重新创建,之前的活动实例将被销毁,并且会创建新的活动实例,然后是活动生命周期的所有方法。检查EditText中显示错误的方法。

答案 1 :(得分:0)

您是否尝试过清单中的以下代码..

 <activity
      android:name=".YourActivity"
             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="adjustPan"/>

答案 2 :(得分:0)

尝试在清单中为您的活动添加android:configChanges="orientation|keyboardHidden"属性。

答案 3 :(得分:0)

我遇到了同样的问题。我认为android的视图对象会在它们上面处理它,但它们没有。所以我认为解决方案是将此信息保存在onSaveInstanceState(Bundle)中,并在onRestoreInstanceState(Bundle)中恢复它(例如,如果您正在使用Activity的子类)。这是一个例子来说明: 假设您正在使用Activity的子类,并且您有一个包含两个编辑文本的登录表单,一个用于电子邮件,另一个用于密码。

sj:head