【问题标题】:how to get back to android activity page from webview如何从 webview 返回到 android 活动页面
【发布时间】:2012-06-14 15:26:38
【问题描述】:

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

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

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    嗯,也许你需要整合你的 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 可以使用运行 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(new 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);
    

    【讨论】:

    • 不客气,如果这是您需要的,那么您可以将其标记为答案 xD
    • 嗨 yardis,我正在开发一个应用程序,我将在其中调用 webview 作为支付网关,完成支付后,在 webview 中有一个按钮。当用户按下该按钮时,我应该收集一些值并开始一个新的 android 本机活动。我认为 javascriptinterface 是从获取返回值 javascript 到 webview。如何将值从 webview 返回到本机活动?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多