如何从webview返回到android活动页面

时间:2012-06-14 15:26:39

标签: javascript android webview

因此,如果在webview(这是一个弹簧应用程序)上单击一个注销按钮,页面应该返回到android登录页面。这可能吗?代码位于.js文件中。我希望它像

        if(btnlogout.clicked) then 
            go to Intent intent = new Intent(menuScreenActivity.this,
                        LoginActivity.class);

1 个答案:

答案 0 :(得分:3)

嗯,也许你需要整合你的webview和java代码,如你所见:

http://developer.android.com/guide/webapps/webview.html

将JavaScript代码绑定到Android代码

WebView myWebView = (WebView) findViewById(R.id.webview); 
WebSettings webSettings = myWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");

所以,你在这里告诉你,你的webview可以使用run javascript,并且能够访问你在JavaScriptInterface类中提供的java代码及其使用js的公共方法:

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

<script type="text/javascript">
    function showAndroidToast(toast) {
        Android.showToast(toast);
    }
</script>

javascript上的一行是 Android.showToast(toast); ,Android是你在这里选择的名称 webView.addJavascriptInterface(新的JavaScriptInterface(this),“Android”);

showToast 是JavaScriptInterface CLASS上的公共方法,包含您需要的内容,在这种情况下:

**public void showToast(String toast) {
    Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}**

刚刚从该链接中复制了所有这些...我认为这回答了你的问题,你可以创建一个名为Logout的方法来执行必要的操作:

Intent intent = new Intent(menuScreenActivity.this,LoginActivity.class);