마지막으로 문제가 해결되었습니다. 제 활동에서 JavaScript 함수로 saved()라는 자바 스크립트 함수를 추가했습니다. 내 HTML 페이지에서 clicked()라는 javascript 함수를 추가했습니다.이 함수에서 모든 값을 String으로 변환하여 saved()에 전달합니다. saved() 함수가 내 활동에 있으므로 내 Activity에서 값을 사용할 수 있습니다.
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
나는 로컬 컴퓨터에서 웹 페이지를 가지고 있습니다. 또한 html의 일부 데이터에 대한 일부 숨겨진 필드가 있습니다. 그 URL을 webview 안에로드했습니다. 웹 뷰 이외의 다른 버튼이 활동에 있습니다. 버튼을 클릭하면 내 활동 내에서 숨겨진 필드의 내용이 필요합니다. 가능합니다. – Jithin
명성을 얻고 다른 사람들이 귀하의 질문에 대답하도록하려면 –