뒤로 단추를 클릭하면 사용자에게 대화 상자가 표시됩니다. I는이 같은 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();
}
}
을하지만 뒤로 버튼을 클릭하면 내 대화 상자가 몇 초 동안 표시하고 자동으로 사라집니다! 문제가 무엇입니까?
답장을 보내 주셔서 감사합니다.
(false)를 dialog.setCancelable을 정리하려고; 그리고 나서 dialog.show(); –
나는 그것을했다. 하지만 도움이되지 않습니다 – Ehsan
super.onBackPressed()를 제거하십시오; onclick 대화 상자에서 호출하십시오. –