super.OnBackPressed()を呼び出さないようにしてください、このコードは助けるshoul:
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//finish();
MyActivity.this.onSuperBackPressed();
//super.onBackPressed();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
/*
if (handleCancel()){
super.onBackPressed();
}
*/
}
public void onSuperBackPressed(){
super.onBackPressed();
}
I:
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
'onBackPressed()'のコードを表示してください...あなたがしようとしていることが良いアイデアであるとは確信していません。 – Squonk
戻るボタンが押されたときに表示されるAlertDialog(つまり、「終了ダイアログの確認」)***は、ユーザーエクスペリエンスを著しく低下させます。***私はこれまでにやったことがあり、後のバージョンで削除したときのアプリの速さがどれほど速いかは非常に驚いていました。あなたが本当に、本当に*、***本当に***が必要でない限り、それらを使用しないでください:)。 –
@AlexLockwoodあなたは本当に本当に**本当に**警告が表示される必要がある場合は、ユーザーが行った変更が単純に戻って失われると言うでしょうか? – winklerrr