在主页上使用onbackpressed退出app,设置主页变量

时间:2014-12-01 12:20:49

标签: android eclipse webview onbackpressed

我正在开发Android Webview应用。我想使用onbackpressed转到上一页,但也要退出应用。

它应该如何运作:

  • 按主页上的后退按钮:我想显示一条消息"再按一次退出。"
  • 按其他网页上的后退按钮:它应立即打开上一页。

我尝试使用以下代码实现此目的。唯一的问题是我不知道如何将我的主页设置为变量。现在我收到错误消息"页面无法解析为变量"。我明白为什么我会收到这条消息,在这种特殊情况下,我只是不知道如何解决这个问题。

让我们说我的主页网址是" http://example.com",如何将此主页设置为变量?

private Boolean exit = false;
@Override
public void onBackPressed() {
 if(page != "homepage"){
      super.onBackPressed(); // Calls the Overriden Method 
 }
else
{
if (exit)
    this.finish();
else {
    Toast.makeText(this, "Press once again to exit.",
            Toast.LENGTH_SHORT).show();
    exit = true;
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            exit = false;
        }
    }, 3 * 1000);

}
}

}

2 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

int clickedTwice = 0;
public void onBackPressed() {
if(page != "homepage"){
  super.onBackPressed(); // Calls the Overriden Method 
}
else
{
    clickedTwice++;
    if(clickedTwice == 2)
    {
        super.onBackPressed();
    }
    else
    {
        Toast.makeText(this,"press again to exit",Toast.LENGTH_SHORT).show();
    }

    new Handler().postDelayed(new Runnable()
    {

        @Override
        public void run()
        {
            clickedTwice--; 

        }
    }, 2000);  // will wait for 2 seconds for user's another click!
 }
}

}

答案 1 :(得分:0)

您可以查看网页浏览的isback页面,然后您可以从应用程序中记下存在的代码。您可以使用以下代码进行检查

if(webView.canGoBack())
{
// your code 
}