Android學(xué)習(xí)(一)彈窗AlertDialog

AlertDialog的六種實(shí)現(xiàn)方式

1、創(chuàng)建AlertDialog.Builder對(duì)象

2、調(diào)用Builder對(duì)象的setTitle方法設(shè)置標(biāo)題,setIcon方法設(shè)置圖標(biāo)

3、調(diào)用Builder相關(guān)方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法設(shè)置不同類型的對(duì)話框內(nèi)容。

4、調(diào)用setPositiveButton、setNegativeButton、setNeutralButton設(shè)置多個(gè)按鈕

5、調(diào)用Builder對(duì)象的create()方法創(chuàng)建AlertDialog對(duì)象

6、調(diào)用AlertDialog對(duì)象的show()方法將對(duì)話框顯示出來

一、創(chuàng)建AlertDialog.Builder對(duì)象

import android.support.v7.app.AppCompatActivity;

import android.support.v7.app.ApplyDialog;

實(shí)例化對(duì)象的方法:

AlertDialog.Builder builder =newAlertDialog.Builder(this);//實(shí)例化

二、調(diào)用Builder對(duì)象的setTitle方法設(shè)置標(biāo)題,setIcon方法設(shè)置圖標(biāo)

builder.setTitle("Material Design Dialog");

builder.setIcon(R.mipmap.ic_launcher);

三、調(diào)用Builder不同方法設(shè)置不同類型的對(duì)話框內(nèi)容。

1.setMessage() ?? 設(shè)置對(duì)話框內(nèi)容為簡(jiǎn)單文本內(nèi)容

builder.setMessage("Hello World");

簡(jiǎn)單文本彈窗

2.setItems()??? 設(shè)置文本框內(nèi)容為簡(jiǎn)單列表項(xiàng)

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setItems(Items, null);

簡(jiǎn)單列表項(xiàng)彈窗

3.setSingleChoiceItems() ?? 設(shè)置對(duì)話框內(nèi)容為單選列表項(xiàng)

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setSingleChoiceItems(Items, 0,null);??????????????? //0 為默認(rèn)選中哪個(gè)

單選列表項(xiàng)彈窗

4.setMultiChoiceItems() ? 設(shè)置對(duì)話框內(nèi)容為多選項(xiàng)列表

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setMultiChoiceItems(Items, new boolean[]{true, false, false, false, false},null);? //設(shè)置一個(gè)數(shù)組代表是否勾選


多選列表項(xiàng)彈窗

5.setAdapter() ?? 設(shè)置對(duì)話框內(nèi)容為自定義列表項(xiàng)

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setAdapter(newArrayAdapter(MainActivity.this,android.R.layout.activity_list_item,android.R.id.text1,Items),null);//此處涉及到系統(tǒng)自帶布局和自定義布局,以后詳述,此處使用系統(tǒng)自帶布局activity_list_item為一個(gè)列表布局)


自定義列表項(xiàng)彈窗

6.setView()??? 設(shè)置對(duì)話框?yàn)樽远xView

Viewview =View.inflate(MainActivity.this,R.layout.login,null);

builder.setView(view);

自定義View彈窗

四、調(diào)用setPositiveButton、setNegativeButton、setNeutralButton設(shè)置多個(gè)按鈕

三個(gè)按鈕跟普通按鈕沒有什么區(qū)別,只是名字有不同,從上到下分別代表確定,否定,和中立

builder.setPositiveButton("確定", null);

builder.setNegativeButton("取消", null);

builder.setNeutralButton("跳過",null);

五、調(diào)用Builder對(duì)象的create()方法創(chuàng)建AlertDialog對(duì)象

builder.create();

六、調(diào)用AlertDialog對(duì)象的show()方法將對(duì)話框顯示出來

builder.show();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容