我遇到了Android Edittext的问题。 我有一张表格。如果验证不成功,我使用setError()方法将edit错误设置为edittext。
但是,在某些设备上,当我旋转屏幕时,错误消失。
我到处寻找,但似乎找不到解决办法。
有什么想法吗?
答案 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