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");

2.setItems()??? 設(shè)置文本框內(nèi)容為簡(jiǎn)單列表項(xiàng)
finalString [] Items = {"google","twitter","line","QQ","weixin"};
builder.setItems(Items, null);

3.setSingleChoiceItems() ?? 設(shè)置對(duì)話框內(nèi)容為單選列表項(xiàng)
finalString [] Items = {"google","twitter","line","QQ","weixin"};
builder.setSingleChoiceItems(Items, 0,null);??????????????? //0 為默認(rèn)選中哪個(gè)

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ù)組代表是否勾選

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è)列表布局)

6.setView()??? 設(shè)置對(duì)話框?yàn)樽远xView
Viewview =View.inflate(MainActivity.this,R.layout.login,null);
builder.setView(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();