android - 在后按时创建警报框
问题描述
我想在按下返回时提示一条消息,如果按下是,则删除几个 db,如果按下否,它会返回,但是当我使用以下代码时,它会弹出然后消失,并且我重定向到上一个活动。
我使用的代码
@Override
public void onBackPressed() {
final DialogInterface.OnClickListener dialogClickListener1 = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
firebaseDatabase3.removeValue();
firebaseDatabase4.removeValue();
startActivity(new Intent(BarcodeReaderActivity2.this,Edit.class));
finish();
break;
case DialogInterface.BUTTON_NEGATIVE:
startActivity(new Intent(BarcodeReaderActivity2.this,MainActivity.class));
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(BarcodeReaderActivity2.this);
builder.setMessage("Press Yes to Delete current order and press No to go back").setPositiveButton("Yes", dialogClickListener1)
.setNegativeButton("No", dialogClickListener1).show();
super.onBackPressed();
}
解决方案
请删除
super.onBackPressed();
从代码的底部,
如果你想回去你不需要添加Intent
只需case DialogInterface.BUTTON_POSITIVE:
添加super.onBackPressed();
希望这会有所帮助!
推荐阅读
- node.js - 如何使用nodejs防止chrome中的重复请求
- html - 我正在排队样式表主,而我的图像没有显示
- r - for 循环添加列时出现“级别 1 无此类索引”错误
- javascript - 我正在尝试在 JS 中创建一个函数来搜索 HTML 表中的标签,但如果我在其中使用任何标签,它就不起作用
- windows - 如何修复“value null Copy-Item Powershell”错误
- python - 将 256x256(不是 299x299)的图像尺寸输入 Inception v3 模型(PyTorch)并且有效?
- c# - 如何使用邮递员测试 C# 和 .NET REST 端点?
- php - 为什么 PHP fopen() 函数不适用于 755 和 775 文件夹权限?
- spring-boot - 在同一个 kubernetes 集群中,从一个 pod 调用一个 rest api 到另一个 pod
- c++ - 如何解决地址问题