Android - savedInstanceState只能在onRestoreInstanceState()中恢复,而不能在onCreate()中恢复

时间:2016-10-21 16:23:47

标签: java android

我是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()

1 个答案:

答案 0 :(得分:0)

查看Activity Lifecycle它可能会帮助您解决问题。

在你的代码中,它似乎是错误的,你只能打电话     在将一些东西放入Bundle之后的super.onSaveInstanceState(savedInstanceState)中,首先尝试调用此方法然后添加到Bundle中。