gpt4 book ai didi

java - onBackpressed() 中的问题

转载 作者:行者123 更新时间:2023-11-29 08:43:24 26 4
gpt4 key购买 nike

实际上我的问题是,当我按下后退按钮时,它会显示一个对话框,同时应用程序完成时没有对键进行任何操作?谁能解决这个问题?

@Override
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setMessage("Really want to exit");
ab.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
ab.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Main.super.onBackPressed();
}
});
ab.create();
ab.show();
}

最佳答案

从方法中移除 super.onBackPressed();,只保留在 onClick()

@Override
public void onBackPressed() {
super.onBackPressed(); //remove it

}

似乎你在两个按钮上执行相同的操作,你应该从 negativeButton 中删除 Main.super.onBackPressed()

ab.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
super.onBackPressed();
}
});
ab.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ab.dismiss();
}
});

关于java - onBackpressed() 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com