Ehs*_*san -1 android dialog onbackpressed
如果单击后退按钮,我想向用户显示一个对话框.我用这个创建这样的onBackPressed
方法:
@Override
public void onBackPressed() {
super.onBackPressed();
if (isNew || !isReport) {
if (!edtReportContent.getText().toString().isEmpty() && !edtReportContent.getText().toString().equals("")) {
Toast.makeText(activity, "????? ??? ?? ????? ??? ???? ????? ??!", Toast.LENGTH_LONG).show();
saveReport(1);
} else {
Toast.makeText(activity, "??? ????? ??? ????? ???? ????!", Toast.LENGTH_SHORT).show();
final Dialog dialog = new Dialog(activity);
dialog.setContentView(R.layout.dialog_remove_draft);
Button btnDelete = (Button) dialog.findViewById(R.id.btn_delete);
btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
discardReport();
}
});
dialog.setCancelable(false);
dialog.show();
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我点击后退按钮时,我的对话框会显示几秒钟并自动消失!问题是什么?
谢谢您的回答.