2012-01-18 8 views
1

可能性の重複:私は戻るボタンを通じて私のダイアログを閉じたくない
Disable back button in androidAndroid:ハンドセットのバックプレスを無効にするにはどうすればいいですか?

、受話器のプレスをバック無効にする方法はありますか?バックボタンを押すとダイアログがキャンセルされましたが、そのキャンセル後にメッセージを1つ渡す必要がありますが、ダイアログのキャンセル後にどのようなアクティビティの流れが発生するのかを知る方法はありますか?そのまま動作と

答えて

6

通常のバックボタンは、あなたの活動にそれを追加します。

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
} 

は、戻るボタンを無効にするには:

@Override 
public void onBackPressed() { 
    // do nothing 
} 
+0

ダイアログが表示されていますが、このコードを無効にして戻ると、ダイアログがキャンセルされます – Mitt

1

あなたは(http://developer.android.com/reference/android/app/AlertDialog.Builder.htmlを参照してください解約不能としてあなたのダイアログを設定することができ、 setCancelable(false);)、アクティビティ内でonBackPressed()を上書きすることもできます。

あなたの質問から、正確に何をしたいのか分からなかったのですが。それが役に立てば幸い!

1

Dialog.setCancellable(false)で十分です。それは私のためです。

関連する問題