進行状況ダイアログ (によって作成された) を持つアプリケーションがあります。pd = new ProgressDialog(ActivityName.this); ... pd.show();
すべて正常に動作しますが、ダイアログをクリックまたはタップすると、ダイアログが閉じられ、アクティビティ コンテンツがビューの前面に表示されます (ダイアログによって処理されるプロセスは、期待どおりに実行され続けます)。 - 画面の向きを変更すると、ダイアログが再表示されます)。
ダイアログを一番上に保つ方法はありますか (つまり、ダイアログの外側のタップを無効にします)?
注:エミュレーターでは、クリックは期待どおりに無効になっています。実際の電話 (SGII、A4.0.4) では、進行状況ダイアログの周囲をタップすると、ダイアログが閉じます...
コード:
mProgressDialog = new ProgressDialog(DownloaderActivity.this);
mProgressDialog.setMessage(DownloaderActivity.this.getString(R.string.downloadingfile));
mProgressDialog.setIndeterminate(false);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.show(); … mProgressDialog.dismiss();