对话方块与资源管理.PPT

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对话方块与资源管理.PPT

第8章 對話方塊與資源管理 8-1 對話方塊的基礎 8-2 建立與顯示對話方塊 8-3 使用DialogFragment建立對話方塊 8-4 資源管理 8-5 使用Android資源 8-1 對話方塊的基礎 8-1-1 對話方塊的種類 8-1-2 對話方塊的生命周期 8-1-1 對話方塊的種類 - 類別架構 Android的對話方塊就是Dialog類別和其子類別,其類別架構如下圖所示: 8-1-1 對話方塊的種類 - Dialog類別 在AlertDialog類別的三個子類別可以建立特殊用途的對話方塊,其說明如下表所示: 8-1-2 對話方塊的生命周期 – 說明1 一般來說,因為活動的對話方塊可能只建立一次,但使用很多次,對話方塊的生命周期可以幫助我們正確的管理與實作對話方塊。舊版Android是在Activity活動類別覆寫相關方法來管理對話方塊,如下表所示: 8-1-2 對話方塊的生命周期 – 說明2 在活動顯示對話方塊是呼叫showDialog()方法(刪除是呼叫dismissDialog()方法),參數是識別編號,當呼叫此方法,如果Dialog物件尚未建立,就呼叫onCreateDialog()方法建立對話方塊,然後呼叫onPrepareDialog()方法初始對話方塊,最後才顯示對話方塊。 Android已經不再支援上述對話方塊的生命周期方法,而是全權交給第7-5節的Fragment片段來處理,換句話說,在第8-3節建立的對話方塊就是一種特殊版本的Fragment片段,可以直接使用Fragment片段的生命周期來管理對話方塊。 8-2 建立與顯示對話方塊 8-2-1 訊息對話方塊 8-2-2 確認對話方塊 8-2-3 單選對話方塊 8-2-4 複選對話方塊 8-2-1 訊息對話方塊 – 說明 在活動建立對話方塊最簡單的方法是透過AlertDialog.Builder類別來建立與顯示警告對話方塊(AlertDialog),這是一個簡單的彈出式視窗來取得使用者的回應。 訊息對話方塊就是顯示一段訊息,例如:在Android應用程式建立「關於」對話方塊。 8-2-1 訊息對話方塊 – AlertDialog類別 AlertDialog類別提供內建的對話方塊元素,我們可以直接建立AlertDialog.Builder物件來建立AlertDialog對話方塊,如下所示: AlertDialog.Builder builder = new AlertDialog.Builder(this); 程式碼的建構子參數是Context物件,我們可以使用this取得活動的Context物件,然後使用相關方法來指定對話方塊的內容,如下所示: builder.setTitle(關於); builder.setMessage(版本: 5.0版\n作者: 陳會安); 8-2-1 訊息對話方塊 – 新增按鈕與事件處理 AlertDialog.Builder物件只需使用上表最後三個方法,就可以在對話方塊建立「確定」、「放棄」和「取消」按鈕,以確定按鈕為例,如下所示: builder.setPositiveButton(確定, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { // 不作任何事 } }); 8-2-2 確認對話方塊 – 說明 一般來說,確認對話方塊至少有兩個按鈕,一個是確認;另一個是取消,例如:建立離開Android應用程式時的確認對話方塊。 8-2-2 確認對話方塊 – 建立 確認對話方塊至少有兩個按鈕,我們需要在訊息對話方塊新增一個「取消」按鈕,而且是使用串流呼叫來建立確認對話方塊,如下所示: builder.setTitle(確認) .setMessage(確認結束本程式?) .setPositiveButton(確定, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { finish(); } }) .setNegativeButton(取消, null) .show(); 8-2-3 單選對話方塊 – 說明 AlertDi

文档评论(0)

suijiazhuang2 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档