欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中 動(dòng)態(tài)改變對(duì)話框值的方法

 更新時(shí)間:2013年04月25日 11:31:56   作者:  
Android Dev-Guide 推薦重寫(xiě)Activity.onCreateDialog()方法來(lái)創(chuàng)建Dialog,這樣Dialog就歸屬于這個(gè)Activity了。

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

注意,以后再用Activity.showDialog()顯示同一個(gè)Dialog時(shí),則不會(huì)調(diào)用Activity.onCreateDialog(),

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

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

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

  當(dāng)一個(gè)Dialog第一次被調(diào)用的時(shí)候,Android系統(tǒng)會(huì)調(diào)用你應(yīng)該實(shí)例化Dialog的Activity的onCreateDialog方法,

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

     在Dialog顯示之前,Android也會(huì)調(diào)用回調(diào)函數(shù)onPripareDialog(int,Dialog),當(dāng)你想在這個(gè)Dialog每次打開(kāi)的時(shí)候一些屬性得到改變,你可以定義這個(gè)方法,

這個(gè)方法會(huì)在每次Dialog打開(kāi)的時(shí)候被調(diào)用,onCreateDialog()只會(huì)在Dialog第一次打開(kāi)的時(shí)候被調(diào)用,如果你沒(méi)有定義onPrepareDialog(),

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

      最好的定義onCreateDialog()和onPrepareDialog()中使用switch對(duì)傳入的id進(jìn)行下判斷,每一個(gè)case對(duì)應(yīng)著要啟動(dòng)的Dialog的ID

復(fù)制代碼 代碼如下:

* 動(dòng)態(tài)改變對(duì)話框值
  * 關(guān)鍵點(diǎn):onPrepareDialog方法 里面調(diào)用 removeDialog(id);
  * 對(duì)話框調(diào)用執(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;
         }
     }

相關(guān)文章

  • Android實(shí)現(xiàn)語(yǔ)音合成與識(shí)別功能

    Android實(shí)現(xiàn)語(yǔ)音合成與識(shí)別功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)語(yǔ)音合成與識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 萬(wàn)能RecyclerView分割線

    萬(wàn)能RecyclerView分割線

    這篇文章主要介紹了萬(wàn)能RecyclerView分割線的相關(guān)代碼,告訴大家如何準(zhǔn)確調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • DownloadManager實(shí)現(xiàn)文件下載功能

    DownloadManager實(shí)現(xiàn)文件下載功能

    這篇文章主要為大家詳細(xì)介紹了DownloadManager實(shí)現(xiàn)文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例

    Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例

    本篇文章主要介紹了Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-11-11
  • Android實(shí)現(xiàn)GPS定位代碼實(shí)例

    Android實(shí)現(xiàn)GPS定位代碼實(shí)例

    這篇文章主要介紹了Android實(shí)現(xiàn)GPS定位實(shí)例,對(duì)關(guān)鍵操作部份給出代碼示例并做了一定的注釋,需要的朋友可以參考下
    2014-07-07
  • 注解處理器(APT)是什么

    注解處理器(APT)是什么

    APT是JDK提供的工具,用于在編譯階段未生成class之前對(duì)源碼中的注解進(jìn)行掃描和處理,獲取到注解后可以使用原始方法與JavaPoet生成Java代碼,這篇文章主要介紹了注解處理器(APT)是什么?需要的朋友可以參考
    2023-02-02
  • Android 用 camera2 API 自定義相機(jī)

    Android 用 camera2 API 自定義相機(jī)

    本文主要介紹了Android 用 camera2 API 自定義相機(jī)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Android登錄注冊(cè)功能 數(shù)據(jù)庫(kù)SQLite驗(yàn)證

    Android登錄注冊(cè)功能 數(shù)據(jù)庫(kù)SQLite驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了Android登錄注冊(cè)功能,數(shù)據(jù)庫(kù)SQLite驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 詳解Android的登錄那點(diǎn)事

    詳解Android的登錄那點(diǎn)事

    本篇為大家介紹的內(nèi)容包括:1、用戶連續(xù)多次輸錯(cuò)密碼,增加驗(yàn)證碼驗(yàn)證;2、Android如何通過(guò)http請(qǐng)求達(dá)到與服務(wù)器之間的通訊。內(nèi)容簡(jiǎn)單,便于學(xué)習(xí)。
    2016-12-12
  • Android?Flutter實(shí)現(xiàn)搜索的三種方式詳解

    Android?Flutter實(shí)現(xiàn)搜索的三種方式詳解

    這篇文章主要為大家詳細(xì)介紹了Android?Flutter實(shí)現(xiàn)搜索的三種方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2022-08-08

最新評(píng)論