我的布局中有一个 webview 和一个 Button(超出 webview)。我想知道当我单击按钮时是否有任何方法可以执行 javascript 代码(例如使用它的 OnClick 事件)
编辑:
我有这个 HTML
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="PruebaAlert.js"></script>
</head>
<body>
<!--Your content here-->
</body>
</html>
我在 PruebaAlert.js 中有我的函数 JS
function myJSFunction(){
alert('hello, i was hit by Android button');
}
public class MainActivity extends Activity {
int pulsado = 0;
//Controla que estamos usando el layout web_view_not_visible
boolean web_view_not_visible = true;
TextView text;
Button button;
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view_not_visible);
myWebView = (WebView)findViewById(R.id.webview);
myWebView.loadUrl("file:///android_asset/StackOverflow.html");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
if(true){
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("WebView Debug" , "Entre en onClick()");
myWebView.loadUrl("javascript:myJSFunction()");
}
});
}
}
}
我单击按钮(它位于布局的底部)但不显示警报。如果我在 Chrome 或 Firefox 中打开 HTML,它可以正常工作
发生什么事?
谢谢!