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

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

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

提前致谢。

最佳答案

由于 WebView 已被销毁然后重新创建,您将需要重新填充表单。您可以通过将 javascript 注入(inject) Web View 来完成此操作

例如更新由 HTML 元素 id 状态显示的文本

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

10-07 19:30
查看更多