【问题标题】:press back again to exit [duplicate]再按一次退出[重复]
【发布时间】:2015-09-20 09:32:53
【问题描述】:

我有一个应用程序,我想在用户触摸返回按钮时执行此操作,一个 Toast 显示“再次按返回退出”,但我对这部分有疑问。在此代码上,当触摸后退按钮应用程序完全完成而没有吐司并再次触摸后退按钮时。请帮帮我。

   public void onStop(){
        super.onStop();
        if(key == 1){
            key =0;
            finish();
        }else{
            Toast.makeText(getApplicationContext(), "press back Button again to exit", Toast.LENGTH_SHORT).show();
        key++;
        }
            return;
        }

【问题讨论】:

    标签: android toast


    【解决方案1】:
    @Override
    public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }
    
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
    
    new Handler().postDelayed(new Runnable() {
    
        @Override
        public void run() {
            doubleBackToExitPressedOnce=false;                       
        }
    }, 2000);
    } 
    

    你可以通过这个链接 Clicking the back button twice to exit an activity

    同样的问题

    【讨论】:

    • 我已经在回答中提到了此代码的链接。
    • 哎呀我没有看到第一次提交。 :-)
    • 谢谢 亲爱的 avi,我看到了链接,但我也有问题,现在在你的帮助下我可以做到这一点,问题返回到 doubleBackToExitPressedOnce 与此代码,但现在解决了。谢谢。
    • @saeidmirzapour 我想知道我首先提到的相同的“doubleBackToExitPressedOnce”帖子链接,答案被忽略了。无论如何谢谢你。
    • gr8。问题解决了:-)
    【解决方案2】:

    您必须在onBackPressed() 方法中编写代码。试试这个代码:

    @Override 
    public void onBackPressed() { 
        if(key == 1){
                key =0;
                finish();
            }else{
                Toast.makeText(getApplicationContext(), "press back Button again to exit", Toast.LENGTH_SHORT).show();
            key++;
            }
    }
    

    我建议你关注这个帖子:Clicking the back button twice to exit an activity

    【讨论】:

    • 谢谢亲爱的阿南德,但是这段代码,我也有问题。
    • 希望现在解决?
    • 使密钥全局化并用 0 初始化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多