改变方向后如何在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'");