Android webview在屏幕旋转时如何保留表单数据

5
如何在更改方向后保留Webview中的表单数据? 我已经使用了onSaveInstanceState()并使用restoreState(savedInstanceState)恢复了先前的状态。这成功地恢复了方向更改之前的先前状态,但它不会恢复Webview表单中文本框中的数据。
为了在方向更改后保留Webview表单中文本框中的数据,应该怎么做?
注意:我不会使用android:configChanges="keyboardHidden|orientation",因为我需要在方向更改后继续使用键盘输入我的应用程序。
提前感谢。
1个回答

1

由于 WebView 已被销毁并重新创建,您需要重新填充表单。您可以通过将 JavaScript 注入到 WebView 中来实现此操作

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

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


那么那些不是我创建的HTML呢? - Tobio
只要 HTML 不改变,您仍然可以阅读并找到所需字段的名称。 - gheese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接