在我的应用程序中,我需要将一些值传递给HTML页面,我需要从HTML页面获取值
获取值我遵循这些步骤
创建类似
的JavaScriptInterface类public class JavaScriptInterface { 上下文mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context context) {
mContext = context;
}
/** Get passed value from the web page here */
public void showMyValue(String passedValue) {
android.util.Log.i("TAG", "value:" + passedValue);
}
}
将界面添加到网页视图
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
现在,在您的HTML页面中,调用方法传递值
<input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" />
<script type="text/javascript">
function valueToAndroid(value) {
Android.showMyValue(yourPassingValue);
}
</script>
我需要将值从我的活动传递到HTML内容
我的布局有线性布局,有三个按钮和网页视图。在WebWiew
我用来加载我在资源文件夹中的HTML文件。当我单击线性布局中的按钮时,我需要隐藏HTML文件中的一些文本。
我不想为每个按钮动作分别创建HTML文件如何执行此操作
答案 0 :(得分:0)
您可以通过在UI线程中调用webView.loadUrl("javascript:(function(){<your code here})()");
在WebView上运行任意javascript。