我是Android的初学者,尝试在更改方向时恢复实例状态。
当我在function check() {
var v = true;
if ((document.getElementById('firstname').value == "")) {
if ($('#firstnameMessage').length <= 0)
{
$('#firstname').after('<p id="firstnameMessage">Validation message</p>');
document.getElementById('firstname').style.borderColor='#DA394B';
}
v = false;
}
if ((document.getElementById('lastname').value == "")) {
if ($('#lastnameMessage').length <= 0)
{
$('#lastname').after('<p id="lastnameMessage">Some validation text</p>');
document.getElementById('lastname').style.borderColor = '#DA394B';
}
v = false;
}
return v;
}
方法中实现恢复时,它可以工作。但是当在onRestoreInstanceState()
方法中实现时,它没有,就好像没有实现恢复一样,onCreate()
视图显示为空。
问题是,似乎EditText
中的测试没有通过。
以下是实施案例中的代码在savedInstanceState != null
:
onCreate()
答案 0 :(得分:0)
查看Activity Lifecycle它可能会帮助您解决问题。
在你的代码中,它似乎是错误的,你只能打电话 在将一些东西放入Bundle之后的super.onSaveInstanceState(savedInstanceState)中,首先尝试调用此方法然后添加到Bundle中。