実現したいこと
データ検索など時間の掛かる処理実行中にカスタマイズしたプログレスを表示しています。
プログレス表示中はボタンを押せなくする等抑制したいと考えています。
発生している問題・分からないこと
ProgressDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
ProgressDialog.setCancelable(false);
をセットしていますがボタンが押せてしまいます。
該当のソースコード
java
1public class CustomProgressDialog extends Dialog { 2 /** 3 * コンストラクタ 4 * 5 * @param context コンテキスト 6 */ 7 public CustomProgressDialog(Context context) { 8 super(context, R.style.Theme_CustomProgressDialog); 9 10 // レイアウトを決定 11 setContentView(R.layout.progress_activity); 12 } 13} 14
java
1 mProgressDialog = new CustomProgressDialog(ReserveTimetableActivity.this); 2 mProgressDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 3 mProgressDialog.setCancelable(false); // ボタン抑制 4 mProgressDialog.setCanceledOnTouchOutside(false); // 範囲外タップ抑制 5 mProgressDialog.show(); 6
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
レビュアーにも
ProgressDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
ProgressDialog.setCancelable(false);
のこの記述で大丈夫なはずと言われていますがボタンは押せてしまいます。
補足
特になし
回答1件
あなたの回答
tips
プレビュー