gpt4 book ai didi

javascript - 如何从 webview 返回到 android Activity 页面

转载 作者:行者123 更新时间:2023-11-29 18:10:21 24 4
gpt4 key购买 nike

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

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

最佳答案

嗯,也许你需要集成你的 webview 和你的 java 代码,你可以在这里看到:

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

将 JavaScript 代码绑定(bind)到 Android 代码

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

因此,您在这里告诉您,您的 webview 可以使用运行 javascript,并且将能够访问 JavaScriptInterface 类中可用的 java 代码及其公共(public)方法,以这种方式使用 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(new JavaScriptInterface(this), "Android");

showToast 是 JavaScriptInterface CLASS 上的一个公共(public)方法,包含您需要的任何东西,在这种情况下:

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

只是从该链接复制了所有这些...我认为这回答了您的问题,您可以创建名为 Logout 的方法来执行必要的操作,例如:

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

关于javascript - 如何从 webview 返回到 android Activity 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com