android中主要有8種消息對話框的方式。
1.AlertDialog.Builder(普通消息框)
1 AlertDialog.Builder ab=new AlertDialog.Builder(this); //(普通消息框) 2 3 ab.setTitle("TextValue"); //設置標題 4 ab.setIcon(R.Drawable);//設置圖標 5 ab.setMessage("Message");//設置消息內容 6 ab.setPositiveButton("text",listenter);//設置確定按鈕 7 ab.setNegativeButton("取消",null);//設置取消按鈕 8 ab.setNeutralButton("其他",null); 9 ab.show();//顯示彈出框
2.列表彈出框:基本寫法和普通消息框一樣,設置列表的數據只需加上:ab.setItem("列表數據",方法);
3.單選列表彈出框:同上,ab.setSinglechoiceItems("數據",方法);
4.復選列表彈出框:同上,ab.setMultichoiceItems("數據",方法);
5.DataPickerDialog 日期選擇框
1 //構建一個日歷對象 2 Calendar calendar=Calendar.GetInstance(); 3 DataPickerDialog dialog=new DatePickerDialog(this.方法); 4 dialog.show();
6.TimePickerDialog 時間選擇框
1 ProgressDialog dialog=new ProgressDiaglog(this); 2 dialog.setTitle("titlevalue");//設置標題 3 dialog.setIcon("");//設置圖標 4 dialog.setMessage("Message");//設置內容 5 dialog.setIndeterminate(true/false);是否明確下載進度 6 dialog.setProgressStyle(ProgressDialog.style_horzuntal);//設置進度條樣式。 7 dialog.setMax(100);//設置進度的最大值 8 dialog.show();
7.ProgressDialog 進度條對話框
1 //構建日歷對象 2 Calendar calendar=Calendar.getInstance(); 3 //實例化時間選擇框 4 TimePickerDialog dialog=new DatePickerDialog(this.方法); 5 dialog.show();
8.自定義對話框
1 //通過投影方式將布局文件轉換為view對象 2 LayoutInflater inflater=LayoutInflater.from(this); 3 //將自定義的布局文件投影 4 View view=inflater.inflater.inflater(R.layout.xml文件,null); 5 AlertDialog.Builder ab=new AlertDialog.Builder(this); 6 //將view布局設置到消息框中 7 ab.setView(view); 8 //顯示 9 ab.show();
1 //設置確定按鈕 2 ab.setPositiveButton("確定", new OnClickListener() { 3 public void onClick(DialogInterface dialog, int which) { 4 5 } 6 }); 7 8 //設置取消按鈕 9 ab.setNegativeButton("取消", new OnClickListener() { 10 public void onClick(DialogInterface dialog, int which) { 11 Toast.makeText(getApplication(), "你點擊了取消按鈕", Toast.LENGTH_SHORT).show(); 12 } 13 });
總的來說,android中的8中消息彈出框大同小異,簡單易學,但是還是需要自己去一個個去實踐操作親身去體會。
