【问题标题】:How can i add a back button function into webview? [duplicate]如何在 webview 中添加后退按钮功能? [复制]
【发布时间】:2023-04-10 23:42:01
【问题描述】:

http://www.firstdroid.com/2010/08/05/override-url-loading-in-webview-android-tutorial/

我想在一个网站上做一个返回按钮功能,我该如何添加它?比它按下后退按钮应用程序将退出。我想回到上一页。谢谢!对不起,我是初学者,很抱歉英语。请帮忙。

【问题讨论】:

标签: android web webview


【解决方案1】:

我正在解释而不是退出应用程序,您想返回上一个网页。

你可以有这样的东西:

webView.setOnKeyListener(new View.OnKeyListener()
    {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if(event.getAction() == KeyEvent.ACTION_DOWN)
            {
                WebView webView = (WebView) v;

                switch(keyCode)
                {
                    case KeyEvent.KEYCODE_BACK:
                        if(webView.canGoBack())
                        {
                            webView.goBack();
                            return true;
                        }
                        break;
                }
            }

            return false;
        }
    });

这个监听器会检查是否有网页的历史可以返回,否则它会退出。

【讨论】:

  • 感谢您的快速答复。我应该把这个sn-p放在哪一行? :)
  • 在例子firstdroid.com/2010/08/05/…中,你可以在加载url之前把它放在UsingMyWebview的onCreate方法中。
  • 抱歉,它不知道我是如何将这个 sn-p 放到我的代码中的。你能写出完整的代码吗?
  • 为什么不贴自己的代码,错了我会更正:)
【解决方案2】:

在布局中添加“后退”视图并使用 webView.canGoBack() 和 webView.goBack()

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2023-03-22
    • 2016-12-30
    相关资源
    最近更新 更多