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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* 動態(tài)改變對話框值
  * 關(guān)鍵點:onPrepareDialog方法 里面調(diào)用 removeDialog(id);
  * 對話框調(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實現(xiàn)語音合成與識別功能

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

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

    萬能RecyclerView分割線

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

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

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

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

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

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

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

    注解處理器(APT)是什么

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

    Android 用 camera2 API 自定義相機

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

    Android登錄注冊功能 數(shù)據(jù)庫SQLite驗證

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

    詳解Android的登錄那點事

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

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

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

最新評論