gpt4 book ai didi

android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:26 49 4
gpt4 key购买 nike

我试图返回确认对话框,因此我决定处理 onbackpressed(),然后我将我的代码用于确认对话框,并为 null 监听器设置了 ok 和取消按钮。

@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Confirmation");
builder.setMessage("Are you sure want to exit?");
builder.setPositiveButton("OK",null);
builder.setNegativeButton("Cancel", null);
builder.show();
}


它运行良好,但问题是如果我单击“确定”,但它应该继续执行 super.onbackpressed() 的行为,否则它应该处于同一 Activity 中。
我试过的以下代码。

@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Confirmation");
builder.setMessage("Are you sure want to exit?");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
//super.onBackPressed();
}
});
builder.setNegativeButton("Cancel", null);
builder.show();
}

最佳答案

将 finish() 用于在单击肯定按钮时完成您的 Activity ...

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
//super.onBackPressed();
finish();
}
});

关于android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422135/

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