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