6/20/2011

[Android] Dialog

Dialog是一切對話框的基本類別,並非繼承於View類別,故在Layout(XML)中找不到.
Dialog具有生命週期,其生命週期由Activity來維護,故activity結束則Dialog就結束
Activity針對Dislog提供的Method :

1. 開發者可主動呼叫的函式 showDislog(int id) , dismissDialog(int id)
2. 框架控制Dialog生命週期函示
    onCreateDialog(int id) ……第一次寫入呼叫,費時
    onPrepareDislog(int id , Dialog dialog) ………下次產生呼叫
Dialog於Activity建立的流程如下 ( 本篇建立四種常見的Dialog)

STEP1 : 呼叫Activity的showDislog(int id)
image
image
STEP2 : 複寫  @Override protected Dialog onCreateDialog(int id)
image
STEP3 :建立需要的Dialog類別,將其反return回Android框架
目前常見的有三種:
1. 建立AlterDialog 最基本的對話框(2個Button,3個Button)
image
2. 具有View元件的對話框
使用LayoutInflater,將自己設計xml的Layout轉成View:LayoutInflater,言下之意就是在layout建立一XML,然後透過VIEW方式顯示於畫面上,如同對話窗的方式 , 用
image
image
3. 進度對話框 ProgressDialog
image
STEP4 : 複寫onPrepareDislog(int id , Dialog dialog)
image
3. 執行結果
image
image
image

沒有留言:

張貼留言

請留言~一起討論吧~