十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
今天就跟大家聊聊有關(guān)如何在Android中利用Dialog實(shí)現(xiàn)一個對話框功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為慶安等服務(wù)建站,慶安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為慶安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一、普通對話框
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle("溫馨提示");//標(biāo)題
builder.setMessage("天氣冷,注意保暖");
builder.setIcon(R.mipmap.ic_launcher);
builder.create();
builder.show();普通對話框
二、確定取消對話框
builder.setTitle("確定取消對話框");
builder.setMessage("請選擇確定或取消");
builder.setIcon(R.mipmap.ic_launcher);
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
//正能量按鈕 Positive
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "你點(diǎn)擊了確定", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "你選擇了取消", Toast.LENGTH_SHORT).show();
}
});
builder.create().show();確定取消對話框
三、多按鈕對話框
builder.setTitle("多個按鈕對話框");
builder.setMessage("請選擇");
builder.setIcon(R.mipmap.ic_launcher);
builder.setPositiveButton("我沒玩夠", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "繼續(xù)瀏覽精彩內(nèi)容", Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("開啟", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "起床了", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("我累了,要休息一下", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "歡迎再來", Toast.LENGTH_SHORT).show();
}
});
builder.create().show();多按鈕對話框
四、列表對話框
final String arrItem[] = getResources().getStringArray(R.array.aikaifa);
builder.setItems(arrItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, "你選擇了第" + arrItem[which], Toast.LENGTH_SHORT).show();
}
});
builder.create().show();列表對話框
五、帶Adapter的對話框
builder.setTitle("帶Adapter的對話框");
builder.setIcon(R.mipmap.ic_launcher);
final List帶Adapter的對話框
六、單選對話框
builder.setTitle("單選對話框");
builder.setIcon(R.mipmap.ic_launcher);
builder.setSingleChoiceItems(R.array.aikaifa, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(activity, which+"", Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();單選對話框
七、多選對話框
builder.setTitle("多選對話框");
builder.setIcon(R.mipmap.ic_launcher);
builder.setMultiChoiceItems(R.array.aikaifa, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(activity, which+""+isChecked, Toast.LENGTH_SHORT).show();
}
});
builder.create().show();多選對話框
八、日期對話框
DatePickerDialog datePickerDialog=new DatePickerDialog(activity,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Toast.makeText(activity,
year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日", Toast.LENGTH_SHORT).show();
}
},
2017, 02, 9);
datePickerDialog.show();日期對話框
九、時間對話框
TimePickerDialog timePickerDialog=new TimePickerDialog(activity,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(activity,
hourOfDay+"小時"+minute+"分鐘", Toast.LENGTH_SHORT).show();
}
},
17, 49, true);
timePickerDialog.show();時間對話框
十、自定義對話框
View view= LayoutInflater.from(activity).inflate(R.layout.dialog_login, null);
builder.setView(view);
builder.create();
final EditText et_phone=(EditText)view.findViewById(R.id.et_phone);
final EditText et_password=(EditText)view.findViewById(R.id.et_password);
Button btn_submit=(Button)view.findViewById(R.id.btn_submit);
btn_submit.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(activity, "手機(jī)號碼:"+et_phone.getText().toString()+" 自定義對話框
項(xiàng)目設(shè)計到的xml
list_item.xml
<?xml version="1.0" encoding="utf-8"?>
dialog_login.xml
<?xml version="1.0" encoding="utf-8"?>
看完上述內(nèi)容,你們對如何在Android中利用Dialog實(shí)現(xiàn)一個對話框功能有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。