【发布时间】:2014-07-05 09:48:38
【问题描述】:
我试图从我的 Webview 调用一个新的 Activity。然而,每当我点击指定的<div> 时,什么都没有发生。请在下面查看我的实现:
MainActivity.java
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(this, "Android");
myWebView.loadUrl("http://.../hello.html");
}
@JavascriptInterface
public void newActivityCalled(){
Intent intent = new Intent(this,NewAct.class);
startActivity(intent);
}
hello.html
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script type="text/javascript">
$("#yoyo").click(function (){
Android.newActivityCalled();
});
</script>
</head>
<body>
<div id="yoyo"> New Activity Text </div>
</body>
</html>
【问题讨论】:
-
我还没有这样做,但是我认为你缺少 onClick 属性
-
@SrinathGanesh 我正在调用 jquery onclick 函数 $.click
-
看起来很小的代码,我很快就会试试这个
-
为什么你没有把这段代码封装在
doc ready块中?
标签: javascript android jquery android-webview