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