編輯:關於Android編程
使用方法是這樣的,Activity.showDialog()激發Activity.onCreateDialog()創建Dialog,然後顯示之,便於多個Dialog的統一管理。
注意,以後再用Activity.showDialog()顯示同一個Dialog時,則不會調用Activity.onCreateDialog(),
而是調用Activity.onPrepareDialog(),使用上一次顯示Dialog時的狀態。即
第一次:showDialog() -> onCreatedialog()
以後: showDialog() -> onPrepareDialog()
在用oncreatedialog回調創建dialogd時候,系統會緩存dialog,下次直接就顯示上次顯示的內容。
當一個Dialog第一次被調用的時候,Android系統會調用你應該實例化Dialog的Activity的onCreateDialog方法,
這個方法會啟動你從showDialog(int)方法裡面傳遞的那個ID參數所定義的Dialog,當你創建成功後,在方法的最後回返回這個Dialog。
在Dialog顯示之前,Android也會調用回調函數onPripareDialog(int,Dialog),當你想在這個Dialog每次打開的時候一些屬性得到改變,你可以定義這個方法,
這個方法會在每次Dialog打開的時候被調用,onCreateDialog()只會在Dialog第一次打開的時候被調用,如果你沒有定義onPrepareDialog(),
每次返回的Dialog都是和第一次顯示的Dialog一樣,這個方法需要傳遞一個ID和在onCreateDialog()方法中創建的Dialog。
最好的定義onCreateDialog()和onPrepareDialog()中使用switch對傳入的id進行下判斷,每一個case對應著要啟動的Dialog的ID
復制代碼 代碼如下:
* 動態改變對話框值
* 關鍵點:onPrepareDialog方法 裡面調用 removeDialog(id);
* 對話框調用執行順序 showDialog() -> onCreateDialog() -> onPrepareDialog() -> removeDialog()
@Override
public void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case (DIALOG_SORT_MAILS):
removeDialog(id); //移出掉onCreateDialog()創建的Dialog
break;
}
}
本文實例講述了Android編程使用ListView實現數據列表顯示的方法。分享給大家供大家參考,具體如下:要將數據庫中的數據列表顯示在屏幕上,我們要使用ListView
使用PC上的 Chrome 遠程調試手機端的頁面工具准備 手機端:chrome for Android,; PC端:安裝谷歌浏覽器(最好是最新版的開發者版
前言 經常接觸Android網絡編程的我們,對於Volley肯定不陌生,但我們不禁要問,對於Volley我們真的很了解嗎?Volley的內部是怎樣實現的?為什麼幾行代碼
概述隨著移動互聯網的快速發展,各種移動應用也層出不窮,在追求產品功能強大的同時,對界面的顯示效果也越來越苛刻。動畫已經成為了各種APP的重要組成部分,成為交互中不可分割的