Android----消息彈出框


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();
View Code

7.ProgressDialog 進度條對話框

1 //構建日歷對象
2 Calendar calendar=Calendar.getInstance();
3 //實例化時間選擇框
4 TimePickerDialog dialog=new DatePickerDialog(this.方法);
5                           dialog.show();                       
View Code

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();
View Code
 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中消息彈出框大同小異,簡單易學,但是還是需要自己去一個個去實踐操作親身去體會。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM