WebView "Press again to exit" Toast 消息在主页上不起作用
WebView "Press again to exit" Toast message not working on home page
我需要一些关于我在 Android Studio 中创建的电子商务 WebView 应用程序的帮助,并且此应用程序与在线电子商店相关。
Toast 消息需要正确的代码 "Press again to exit" 应该只显示在主屏幕上。我在 android studio 中编写了一段代码,如下所示,但是 toast "Press again to exit" 消息显示在除主页之外的所有网页上。当我按下主页上的移动后退按钮时,应用程序正在关闭而不显示吐司,并且在应用程序关闭后显示。下面是我的代码:
@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 应用程序寻找相同代码的人有所帮助。
代码如下:
@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);
}
}
我需要一些关于我在 Android Studio 中创建的电子商务 WebView 应用程序的帮助,并且此应用程序与在线电子商店相关。
Toast 消息需要正确的代码 "Press again to exit" 应该只显示在主屏幕上。我在 android studio 中编写了一段代码,如下所示,但是 toast "Press again to exit" 消息显示在除主页之外的所有网页上。当我按下主页上的移动后退按钮时,应用程序正在关闭而不显示吐司,并且在应用程序关闭后显示。下面是我的代码:
@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 应用程序寻找相同代码的人有所帮助。
代码如下:
@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);
}
}