ダイアログ内で戻るボタンだけを具体的にオーバーライドして、ダイアログだけでなくアクティビティ全体を終了するにはどうすればよいですか。
setOnCancelListener と setOnDismissListener の使用は機能しません。これは、背後にあるアクティビティ全体を閉じずに単にダイアログを閉じる場合があるためです。
編集
うまくいくかもしれないシュバユに感謝します!
この関数を使用して、ダイアログの [戻る] ボタンだけにアクセスすることもできました。
dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK){
finish();
}
return false;
}
});