我在WebView
上加载了 Html页面。在 Html页面中有四个TextAreas
我在WebView
加载的页面后填写,当我填写它们时,我想获得TextAreas
的值点击我的Android中的下一步 Button
(下一步按钮在Android中不在Html页面)但是,我无法获得TextAreas
的值在Android中。所以请帮助我。在此先感谢。
这是我在WebView
上加载的Html页面。
答案 0 :(得分:3)
在HTML页面中,链接到“确定”按钮:
function ok() {
var t1 = document.getElementById("textarea1").value;
var t2 = document.getElementById("textarea2").value;
var t3 = document.getElementById("textarea3").value;
var t4 = document.getElementById("textarea4").value;
var result = JSON.parse(bridge.doIt(t1,t2,t3,t4));
}
}
在应用程序的webview中:
class MyBridge {
public MyBridge(Context context) {
// ...
}
@JavascriptInterface
public String doIt(String t1,
String t2,
String t3,
String t4) {
// do whatever you want here with the values
}
}
并在webview的构造函数中:
this.addJavascriptInterface(new MyBridge(pContext), "bridge");
这应该有用(我自己使用)。 如果您不想使用OK按钮,则必须稍微更改代码以满足您的需要,也可以在文本字段的“onKeyPress”上调用函数。