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

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

Android中 動態(tài)改變對話框值的方法

2020-04-11 12:27:37
字體:
來源:轉載
供稿:網友

使用方法是這樣的,Activity.showDialog()激發(fā)Activity.onCreateDialog()創(chuàng)建Dialog,然后顯示之,便于多個Dialog的統(tǒng)一管理。

注意,以后再用Activity.showDialog()顯示同一個Dialog時,則不會調用Activity.onCreateDialog(),

而是調用Activity.onPrepareDialog(),使用上一次顯示Dialog時的狀態(tài)。即

     第一次:showDialog() -> onCreatedialog()
       以后: showDialog() -> onPrepareDialog()

在用oncreatedialog回調創(chuàng)建dialogd時候,系統(tǒng)會緩存dialog,下次直接就顯示上次顯示的內容。

  當一個Dialog第一次被調用的時候,Android系統(tǒng)會調用你應該實例化Dialog的Activity的onCreateDialog方法,

這個方法會啟動你從showDialog(int)方法里面?zhèn)鬟f的那個ID參數所定義的Dialog,當你創(chuàng)建成功后,在方法的最后回返回這個Dialog。

     在Dialog顯示之前,Android也會調用回調函數onPripareDialog(int,Dialog),當你想在這個Dialog每次打開的時候一些屬性得到改變,你可以定義這個方法,

這個方法會在每次Dialog打開的時候被調用,onCreateDialog()只會在Dialog第一次打開的時候被調用,如果你沒有定義onPrepareDialog(),

每次返回的Dialog都是和第一次顯示的Dialog一樣,這個方法需要傳遞一個ID和在onCreateDialog()方法中創(chuàng)建的Dialog。

      最好的定義onCreateDialog()和onPrepareDialog()中使用switch對傳入的id進行下判斷,每一個case對應著要啟動的Dialog的ID

復制代碼 代碼如下:

* 動態(tài)改變對話框值
  * 關鍵點:onPrepareDialog方法 里面調用 removeDialog(id);
  * 對話框調用執(zhí)行順序 showDialog() -> onCreateDialog() -> onPrepareDialog() -> removeDialog()

  @Override
     public void onPrepareDialog(int id, Dialog dialog) {
         switch (id) {
         case (DIALOG_SORT_MAILS):
             removeDialog(id);  //移出掉onCreateDialog()創(chuàng)建的Dialog
             break;
         }
     }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汤原县| 伊宁市| 湾仔区| 辛集市| 奉贤区| 威宁| 台东县| 中卫市| 广东省| 麻江县| 鸡西市| 喀喇沁旗| 盐亭县| 前郭尔| 巴林左旗| 嘉祥县| 惠水县| 崇礼县| 女性| 花莲市| 洛宁县| 连云港市| 沧源| 柳林县| 三原县| 湖口县| 滦平县| 苏尼特左旗| 望江县| 乌兰察布市| 中江县| 专栏| 永康市| 鹿邑县| 资中县| 广水市| 铅山县| 苏州市| 镇宁| 昌黎县| 林西县|