我编写了一段代码,该代码将给用户一个提示,要求他们是否要退出,请再次按回去。目前,我的代码在一定程度上可以正常工作,但是我知道代码编写得很差,并且我认为有更好的方法可以做到。任何的意见都将会有帮助!

代码:

public void onBackPressed(){
    backpress = (backpress + 1);
    Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show();

    if (backpress>1) {
        this.finish();
    }
}

最佳答案

我将实现一个对话框,询问用户是否要退出,然后调用super.onBackPressed()

@Override
public void onBackPressed() {
    new AlertDialog.Builder(this)
        .setTitle("Really Exit?")
        .setMessage("Are you sure you want to exit?")
        .setNegativeButton(android.R.string.no, null)
        .setPositiveButton(android.R.string.yes, new OnClickListener() {

            public void onClick(DialogInterface arg0, int arg1) {
                WelcomeActivity.super.onBackPressed();
            }
        }).create().show();
}

在上面的示例中,您需要用 Activity 名称替换WelcomeActivity。

关于android - Android:将onBackPressed()与Toast结合使用的正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6413700/

10-12 04:31