這篇文章給大家介紹Android中AlertDialog如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)城北免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
布局文件Layout
然后在layout的布局文件里面加入4個(gè)Button按鈕
效果如下:
代碼文件
我們在代碼文件里定義兩個(gè)數(shù)組
用于處理多選的對(duì)話框選擇結(jié)果
AlertDialog的創(chuàng)建基本方法:
通過構(gòu)造器(AlertDialog.Builder
)來構(gòu)造標(biāo)題、圖標(biāo)和按鈕等內(nèi)容的。
創(chuàng)建構(gòu)造器AlertDialog.Builder
的對(duì)象;
通過構(gòu)造器的對(duì)象調(diào)用setTitle、setMessage等方法構(gòu)造對(duì)話框的標(biāo)題、信息和圖標(biāo)等內(nèi)容;
根據(jù)需要,設(shè)置正面按鈕、負(fù)面按鈕和中立按鈕;
調(diào)用create方法創(chuàng)建AlertDialog的對(duì)象;
AlertDialog的對(duì)象調(diào)用show方法,讓對(duì)話框在界面上顯示。
AlertDialog.Builder
自己也有一個(gè)show方法,可以顯示對(duì)話框,所以上面的第4、第5步可以簡化為一步。
基本實(shí)現(xiàn)代碼:
//帶列表的對(duì)話框
Button btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String[] items = new String[]{"跑步", "游泳", "羽毛球", "乒乓球", "網(wǎng)球"};
//創(chuàng)建構(gòu)造器
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//設(shè)置AlertDialog的顯示圖標(biāo)
builder.setIcon(R.mipmap.ic_launcher);
//設(shè)置AlertDialog的顯示標(biāo)題
builder.setTitle("請(qǐng)選擇你喜歡的運(yùn)動(dòng)項(xiàng)目:");
//在AlertDialog里面添加列表項(xiàng),第二個(gè)參數(shù)就是直接寫了點(diǎn)擊事件
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "你選擇了" + items[i], Toast.LENGTH_SHORT).show();
}
});
//把我們整個(gè)AlertDialog的構(gòu)造器創(chuàng)建并顯示出來
builder.create().show();
}
});
對(duì)話框AlertDialog
要加上setMessage為顯示的內(nèi)容,然下setbutton是設(shè)置增加的按鈕及寫入對(duì)應(yīng)的事件
設(shè)置單選的列表AlertDialog
需要用到setSingleChoiceItems
設(shè)置多選的列表AlertDialog
需要用到setMultiChoiceItems
我們在前面定義的checkitems的數(shù)組用于記錄選擇時(shí)候是否為選中狀態(tài)
然后在確定按鈕的時(shí)候遍歷選中狀態(tài)來找到對(duì)應(yīng)的我們選擇的項(xiàng)目.
關(guān)于Android中AlertDialog如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。