2016-12-23 6 views
-2

を示しているとき、私は奇妙な問題でこだわっている `onBackPressed`と` onKeyDown`をトリガすることはできません、私はProgressDialogを持っており、それがdialog.setCancelable(false);を示すにいたとき、私はonBackPressedまたはonKeyDownをトリガすることはできません。私は進歩が表示されているが、いくつかのコードを実行するために戻るボタンを押すようなシナリオを持っています。どんな助けもありがたいです!は、ProgressDialogバーが

+0

どのようなコメントがありますか? – Choletski

+0

既に試したことを示すコードを追加してください。これを行わないと、通常下投票が行われます。 –

+0

@RaymonddelaCroixコードが些細なので、私は最も重要な使用コードに言及して説明しました... – Choletski

答えて

0

あなただけのタッチがあなたはその後、まだ戻るボタンを使用することができるはず代わりdialog.setCancelable(false);

dialog.setCanceledOnTouchOutside(false);を使用して、あなたのダイアログが解約できないにしたい場合。ダイアログを閉じるデフォルトの動作を抑制するには、OnBackPressedをオーバーライドする必要があることに注意してください。 setCanclableがtrueに設定されている場合、それはあなただけの対話を拡張ダイアログクラスを作成する必要があり

onBackPress()またはキーイベントに任意のものを行うことはありませんので、

public void onBackPressed() { 
     if (mCancelable) { 
      // cancle and it will return 
     } 
} 

Androidの対話クラスBackPressメソッドが示すように

+0

のthxしかし、これは私のusecaseに合っていません、ProgressDialogはまだ表示する必要がありますが、私は戻るボタンでトリガする必要があります... – Choletski

+0

だから私はあなたがデフォルトの動作。そうでなければ動作しません。 –

+0

YEah、おそらく 'setOnCancelListener()'を意味しています。 – Choletski

1

そのonBackPress()メソッドをオーバーライドする必要があります。

​​

希望

関連する問題