AlertDialog.Builder builder = new AlertDialog.Builder(activity);builder.setTitle("溫馨提示");//標題builder.setMessage("天氣冷,注意保暖");builder.setIcon(R.mipmap.ic_launcher);builder.create();builder.show();
2. 確定取消對話框
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, "你點擊了確定", 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();
3. 多按鈕對話框
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, "繼續瀏覽精彩內容", 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();
4. 列表對話框
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();
5. 帶Adapter的對話框
builder.setTitle("帶Adapter的對話框");builder.setIcon(R.mipmap.ic_launcher);final List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();int arrImg[] = {R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher};for (int i = 0; i < arrImg.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("img", arrImg[i]); map.put("title", "愛開發" + i); list.add(map);}SimpleAdapter adapter = new SimpleAdapter(activity, list, R.layout.list_item, new String[]{"img", "title"}, new int[]{R.id.iv, R.id.tv});builder.setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(activity, "你選擇了" + list.get(which).get("title").toString().trim(), Toast.LENGTH_SHORT).show(); }});builder.create().show();
6. 單選對話框
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();
7. 多選對話框
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();
8. 日期對話框
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();
9. 時間對話框
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();