因此,如果在webview(这是一个弹簧应用程序)上单击一个注销按钮,页面应该返回到android登录页面。这可能吗?代码位于.js文件中。我希望它像
if(btnlogout.clicked) then
go to Intent intent = new Intent(menuScreenActivity.this,
LoginActivity.class);
答案 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);