激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 簡析Android多種AlertDialog對話框效果

簡析Android多種AlertDialog對話框效果

2021-05-19 18:15茶飲月 Android

這篇文章主要為大家介紹了Android多種AlertDialog對話框效果,四種對話框效果一一為大家展示,感興趣的小伙伴們可以參考一下

android提供了四類常用的對話框,本文分享具體實現方法:

  • 1.alertdialog,功能最豐富,實際運用最廣泛
  • 2.progressdialog,進度條對話框
  • 3.datepickerdialog,日期選擇對話框
  • 4.timepickerdialog,時間選擇對話框

這里主要介紹第一種,剩下的三種都是第一種的子類,所以其方法,都可以直接使用.

創建一個對話框一般需要下面幾個步驟

  • 1.創建alertdialog.builder對象
  • 2.對alertdialog.builder通過settitle來設置標題,seticon來設置圖標
  • 3.調用alertdialog.builder相關方法來設置內容
  • 4.調用setpositivebutton或者setbegativebutton設置確定和取消按鈕,其中還一個裝飾性按鈕,就不介紹了
  • 5.調用alertdialog.builder的create方法進行創建,再調用alertdialog的show方法即可顯示出來.

下面根據實例一起來看看具體用法

1、簡單文本對話框

定義一個button為其添加點擊事件,從而啟動alertdialog對話框,并添加監聽事件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void simpledialog1(view view){
  alertdialog.builder builder = new alertdialog.builder(this)
    //設置對話框標題
    .settitle("簡單文本對話框")
    //設置圖標
    .seticon(r.mipmap.ic_launcher)
    //設置為簡單文本對話框
    .setmessage("這是一個簡單文本對話框");
    //設置兩個按鈕
    builder.setpositivebutton("確定", new dialoginterface.onclicklistener() {
     @override
     public void onclick(dialoginterface dialog, int which) {
      toast.maketext(mainactivity.this,"你點擊了確認",toast.length_short).show();
     }
    });
    builder.setnegativebutton("取消", new dialoginterface.onclicklistener() {
     @override
     public void onclick(dialoginterface dialog, int which) {
      toast.maketext(mainactivity.this, "你點擊了取消", toast.length_short).show();
     }
    });
    builder.create().show();
 
 }

簡析Android多種AlertDialog對話框效果

2、列表項對話框

和上面的文本對話框不同,列表像是通過一個數組來顯示列表

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void simpledialog2(view view){
  //列表項需要傳入一個數組用于顯示列表
  final string items[] = {"java","php","android","ios"};
  alertdialog.builder builder = new alertdialog.builder(this)
    //設置對話框標題
    .settitle("簡單列表項對話框")
      //設置圖標
    .seticon(r.mipmap.ic_launcher)
      //設置為簡單列表項對話框
    .setitems(items, new dialoginterface.onclicklistener() {
     @override
     public void onclick(dialoginterface dialog, int which) {
      toast.maketext(mainactivity.this, "你點擊了" + items[which], toast.length_short).show();
     }
    });
  //設置兩個按鈕
  builder.setpositivebutton("確定", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this,"你點擊了確認",toast.length_short).show();
   }
  });
  builder.setnegativebutton("取消", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this, "你點擊了取消", toast.length_short).show();
   }
  });
  builder.create().show();
 
 }

 

簡析Android多種AlertDialog對話框效果

3、單選項對話框

和列表項差不多,但是功能足足強了好多,因為傳入的參數可以為數組,也可以是cursor的查詢結果集,還可以使listadapter

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void simpledialog3(view view){
  //列表項需要傳入一個數組用于顯示列表
  final string items[] = {"java","php","android","ios"};
  alertdialog.builder builder = new alertdialog.builder(this)
    //設置對話框標題
    .settitle("簡單列表項對話框")
      //設置圖標
    .seticon(r.mipmap.ic_launcher)
      //設置為簡單單選列表項對話框,1表示默認選擇第二個
    .setsinglechoiceitems(items, 1, new dialoginterface.onclicklistener() {
     @override
     public void onclick(dialoginterface dialog, int which) {
      toast.maketext(mainactivity.this, "你點擊了" + items[which], toast.length_short).show();
     }
    });
  //設置兩個按鈕
  builder.setpositivebutton("確定", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this,"你點擊了確認",toast.length_short).show();
   }
  });
  builder.setnegativebutton("取消", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this, "你點擊了取消", toast.length_short).show();
   }
  });
  builder.create().show();
 
 }

簡析Android多種AlertDialog對話框效果

4、多選項對話框

多選和單選差不多,就多了個boolean的數組來控制初始選擇值

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void simpledialog4(view view){
  //列表項需要傳入一個數組用于顯示列表
  final string items[] = {"java","php","android","ios"};
  alertdialog.builder builder = new alertdialog.builder(this)
    //設置對話框標題
    .settitle("簡單列表項對話框")
      //設置圖標
    .seticon(r.mipmap.ic_launcher)
      //設置為簡單多選列表項對話框,boolean型變量表示初始選擇的位置
    .setmultichoiceitems(items, new boolean[]{false, false, false, true}, null);
  //設置兩個按鈕
  builder.setpositivebutton("確定", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this,"你點擊了確認",toast.length_short).show();
   }
  });
  builder.setnegativebutton("取消", new dialoginterface.onclicklistener() {
   @override
   public void onclick(dialoginterface dialog, int which) {
    toast.maketext(mainactivity.this, "你點擊了取消", toast.length_short).show();
   }
  });
  builder.create().show();
 
 }

簡析Android多種AlertDialog對話框效果

另外還可以使用setadapter方法制作自定義列表項的對話框,或者使用setview來制作自定義view的對話框。
以后的實例中會逐漸都應用到的,希望大家繼續關注。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠干b| 欧美一级色片 | 久久久久久久一区二区三区 | 深夜福利久久久 | 欧美五月婷婷 | 美女黄影院 | 91重口视频 | 久久成人国产精品 | 免费国产成人高清在线看软件 | 欧美一级黄色影院 | 在线免费观看日韩视频 | 久久精品久久精品国产大片 | 毛片在线视频观看 | 在线观看免费污视频 | 亚洲一区二区三区在线看 | 久久久久亚洲精品国产 | 91九色视频观看 | 精品中文字幕久久久久四十五十骆 | 亚洲av毛片成人精品 | 亚洲精中文字幕二区三区 | 俄罗斯hdxxx| 免费专区 - 91爱爱 | 羞羞电影在线观看www | 亚洲视频观看 | 成人一级毛片 | 99视频网址| 欧美国产日韩在线观看成人 | 成人男女啪啪免费观看网站四虎 | 欧美成人一级片 | 操你啦免费视频 | 久草在线高清视频 | 亚洲国产精品一区二区久久 | 欧美日韩手机在线观看 | 国产午夜精品一区二区三区四区 | 免费a级黄色片 | 全部免费毛片 | xxxx18韩国护士hd老师 | 国产精选91| 久久sp | 狠狠操操 | 精品久久久久久久久久中文字幕 |