当方向发生变化时,Android webview会保留表单数据

时间:2012-01-04 10:51:55

标签: android forms webview android-orientation

如何在更改方向后保留webview中的表单数据? 我使用了onSaveInstanceState()并使用restoreState(savedInstanceState)恢复了以前的状态。这样可以在更改方向之前成功恢复先前的状态,但不会恢复webview中表单文本框中的数据。

在更改方向后,如何在webview的表单文本框中保留数据?

注意:我不会使用android:configChanges="keyboardHidden|orientation"因为我需要在方向更改后为我的应用程序输入键盘。

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于WebView已被破坏然后重新创建,因此您需要重新填充表单。您可以通过将javascript注入Web视图来实现此目的

例如,更新HTML元素ID状态显示的文本

wevView.loadUrl(“javascript:document.querySelector('#status')。innerHTML ='some text'”);