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