最後に問題が解決しました。私の活動では、JavaScriptの関数でsaved()という名前のJavaScript関数を追加しました.HTMLページでclicked()というjavascript関数を追加しました。すべての値をStringとして返し、saved()に渡します。 saved()関数が自分のアクティビティにあるため、アクティビティ内の値を使用できます。
In Oncreate()
{
mWebView.addJavascriptInterface(new DemoJavaScript(),"demo");
mWebView.loadUrl("file:///android_asset/index.html");
}
final class DemoJavaScript {
DemoJavaScript() {
}
// This is the javascript function
public void saved(String values) {
Toast.makeText(getApplicationContext(), values, Toast.LENGTH_SHORT).show();
}
}
// my html page
<script language="JavaScript">
var values;
function clicked()
{
values="";
values=document.getElementById('myvalue');
window.demo.saved(values);
}
</script>
<body>
<br />
<input type="hidden" name="myvalue" id="myvalue" value="reebok"/>
<br/>
<table>
<tr><td width="100" align=right><input type="button" name="save" value="Save" onClick="clicked()"/></td><td><input type="button" name="cancel" align=center value="Cancel"/></td></tr>
</table>
</body>
</html>
どういう意味ですか?私はあなたを理解するのに困っています。物事を簡単にするためのコードを表示できますか?おそらくこれは役立ちます... http://developer.android.com/reference/android/webkit/package-summary.html – Aidanc
私はローカルマシン内のウェブページを持っています。私はそのURLをwebviewの中にロードしました。アクティビティには、webview以外のボタンがあります。ボタンをクリックすると、私の活動の中に隠れたフィールドの内容が必要になります。可能です。 – Jithin
評判を得て、あなたの質問に答えさせるために他人に質問をさせてください。 –