无法从Javascript调用新活动

无法从Javascript调用新活动,javascript,android,jquery,android-webview,Javascript,Android,Jquery,Android Webview,我正在尝试从我的Webview调用新活动。但是,每当我单击指定的时,什么都不会发生。请参阅下面我的实现: MainActivity.java WebView myWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myWebV

我正在尝试从我的Webview调用新活动。但是,每当我单击指定的
时,什么都不会发生。请参阅下面我的实现:

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>

$(“#yoyo”)。单击(函数(){
Android.newActivityCalled();
});
新活动文本

由于某些原因,jQuery onclick方法不起作用。但是,如果切换到纯javascript,则代码可以工作:

<!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">
   function loadActivity(){
       Android.newActivityCalled();
  }
</script>
</head>
<body>
<div id="yoyo" onclick="loadActivity()"> New Activity Text </div>
</body>
</html>

函数loadActivity(){
Android.newActivityCalled();
}
新活动文本

我还没有这样做,但我想你错过了一次点击attribute@SrinathGanesh我正在调用jquery onclick函数$。clicklooks小代码我会尽快尝试。为什么您没有将此代码包装在
doc ready
块中?那么有jquery工作吗?或者jquery在android中所有命令都失败?@SrinathGanesh在android中调用方法时,我没有很好的使用jquery的经验。例如,我想在webview中捕获一个url,并使用shouldOverideUrlLoading()方法执行一些操作,但如果HTML包装在jQuery中,则无法执行此操作。这在纯HTML或javascriptam中也能很好地工作,我对UI的东西不太满意,但是jQuery hello world检查将有助于查看是否有任何东西在工作