4

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

改变方向后应该怎么做才能保留webview表单文本框中的数据?

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

提前致谢。

4

1 回答 1

1

由于 WebView 已被销毁然后重新创建,您将需要重新填充表单。您可以通过将 javascript 注入 Web 视图来执行此操作

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

wevView.loadUrl("javascript:document.querySelector('#status').innerHTML = '一些文本'");

于 2012-09-07T09:31:38.497 回答