android 设置点击ProgressDialog外的区域不消失
昨天,自己做一個加載框ProgressDialog時,完成功能后,發現ProgressDialog點擊區域外面就立即消失了,于是我想設置ProgressDialog點擊區域外時不消失,點擊手機返回鍵時才自動消失。可是發現自己居然不知道怎么做,于是在網上查找資料,最終解決了問題。這里記錄一下。
安卓在4.0之前對話框都是模態的,之后就改成非模態了。?
解決方法嗎,使用progressdialog.setCancelable(false)也行,但是這樣就不能響應返回鍵的事件了,最好的方法是調用progressdialog.setCanceledOnTouchOutside(false),這樣一切都和4.0之前的一樣
下面是個例子:
ProgressDialog mpDialog = new ProgressDialog(OrderTable.this);??
mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//設置風格為圓形進度條???
mpDialog.setTitle("提示");//設置標題???
mpDialog.setIcon(R.drawable.icon);//設置圖標???
mpDialog.setMessage("這是一個圓形進度條");???
mpDialog.setIndeterminate(false);//設置進度條是否為不明確???
mpDialog.setCancelable(true);//設置進度條是否可以按退回鍵取消???
設置點擊進度對話框外的區域對話框不消失?
dialog.setCanceledOnTouchOutside(false);
簡單講講,其實就是設置dialog.setCanceledOnTouchOutside(false);使點擊ProgressDialog外的區域不消失,通過mpDialog.setCancelable(true);設置進度條可以按退回鍵取消。
android 設置點擊ProgressDialog外的區域不消失就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android 设置点击ProgressDialog外的区域不消失的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 解决password过时
- 下一篇: android 解决String.for