国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android使alertDialog.builder不會點(diǎn)擊外面和按返回鍵消失的方法

2019-12-12 04:06:09
字體:
供稿:網(wǎng)友

這個問題之前一直困擾我,我的需求就是點(diǎn)擊對話框外面和按返回鍵對話框不會消失,按返回鍵還好解決,攔截下返回鍵就OK了。

但是點(diǎn)擊外面不好解決。之前有人說模態(tài)對話框,我看了一會,覺得不是我想要的效果。popWindow的話,必須提供父view.

重新看下api,發(fā)現(xiàn)設(shè)置setCancelable屬性就行了。

如:

public void showNoProject(){    Builder builder = new AlertDialog.Builder(MainActivity.this)    .setMessage("您還沒有項(xiàng)目,請先添加項(xiàng)目")    .setPositiveButton("去添加項(xiàng)目", new OnClickListener() {            @Override      public void onClick(DialogInterface dialog, int which) {        dialog.dismiss();              }    })    .setNegativeButton("關(guān)閉", new OnClickListener() {            @Override      public void onClick(DialogInterface dialog, int which) {        dialog.dismiss();              }    });    builder.setCancelable(false);    builder.show();  }

還有另外兩種實(shí)現(xiàn)方法

一、在oncreate()方法中設(shè)置Dialog點(diǎn)擊屏幕不可取消,實(shí)例代碼如下:

  @Override    public void onCreate(Bundle icicle)  {   super.onCreate(icicle);   this.setCancelable(false);// 設(shè)置點(diǎn)擊屏幕Dialog不消失    int style = DialogFragment.STYLE_NORMAL, theme = 0;    setStyle(style,theme);  }

二、將Activity設(shè)置成窗口的樣式實(shí)現(xiàn)Dialog或者Popupwindow效果在開發(fā)中是很常用的一種方式,在AndroidMenifest.xml中將需要設(shè)置的Activity增加android:theme="@android:style/Theme.Dialog"屬性即可。但是窗口化的Activity有個問題就是:點(diǎn)擊窗口空白處Activity會finish。如何避免這個問題呢,辦法如下:

1、resvaluesstyles.xml

<resources>  <style name="Theme.SoundRecorder" parent="@android:style/Theme.Holo.DialogWhenLarge">    <item name="android:windowCloseOnTouchOutside">false</item>  </style></resources>
YourActivity.this.setFinishOnTouchOutside(false);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 冷水江市| 水富县| 鄂州市| 阳泉市| 开阳县| 凤阳县| 化德县| 沂水县| 南澳县| 邢台市| 信阳市| 丰城市| 阿拉善左旗| 苏尼特左旗| 崇仁县| 彰武县| 涟水县| 杂多县| 沂水县| 息烽县| 阜阳市| 仁怀市| 会泽县| 高平市| 同江市| 文登市| 五华县| 灌阳县| 永州市| 沁阳市| 巴中市| 噶尔县| 武汉市| 浦江县| 石楼县| 汽车| 光山县| 镇平县| 湖口县| 通榆县| 奈曼旗|