【问题标题】:WebView "Press again to exit" Toast message not working on home pageWebView“再次按下退出”Toast消息在主页上不起作用
【发布时间】:2018-03-26 04:40:37
【问题描述】:

我需要一些关于我在 Android Studio 中创建的电子商务 WebView 应用程序的帮助,该应用程序与在线电子商店相关。

toast 消息“再次按下退出”需要正确的代码,应该只显示在主屏幕上。我在 android studio 中编写了一个代码,如下所示,但是除了主页之外的所有网页上都显示了“再次按下退出”消息。当我在主页上按下移动返回按钮时,应用程序正在关闭而不显示 toast,并且在应用程序关闭后显示。以下是我的代码:

@Override
public void onBackPressed() 
{
  if (webView.canGoBack()) 
  {
    webView.goBack();
  } 
    else 
    {
      super.onBackPressed();
    }

  if (doubleTap) 
  {
    super.onBackPressed();
  } 
    else 
    {
      Toast toast = Toast.makeText(this, "Press again to exit", Toast.LENGTH_SHORT);
      toast.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL, 0, 0);
      toast.show();
      webView.getUrl();
      doubleTap = true;
      Handler handler = new Handler();
      handler.postDelayed(new Runnable() 
      {
        @Override
        public void run() 
        {
          doubleTap = false;
        }
      }, 2000);
    }
}

希望我能找到解决方案,并提前感谢您的帮助。

【问题讨论】:

    标签: webview android-toast


    【解决方案1】:

    花了很长时间重新编写我的代码后,我自己找到了解决方案。希望这对正在为 WebView 应用程序寻找相同代码的人有所帮助。

    代码如下:

    @Override
    public void onBackPressed() 
    {
      if (webView.canGoBack()) 
      {
        webView.goBack();
      } 
      else if (doubleTap) 
      {
        super.onBackPressed();
      } 
        else 
        {
          Toast toast = Toast.makeText(this, "Press again to exit", Toast.LENGTH_SHORT);
          toast.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL, 0, 0);
          toast.show();
          doubleTap = true;
          Handler handler = new Handler();
          handler.postDelayed(new Runnable() 
          {
            @Override
            public void run() 
            {
              doubleTap = false;
            }
          }, 2000);
        }
    }

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 2020-09-03
      • 2017-10-06
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 2020-01-12
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多