最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡析Android多種AlertDialog對話框效果

 更新時間:2016年01月24日 15:12:32   作者:茶飲月  
這篇文章主要為大家介紹了Android多種AlertDialog對話框效果,四種對話框效果一一為大家展示,感興趣的小伙伴們可以參考一下

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

  • 1.AlertDialog,功能最豐富,實際運用最廣泛
  • 2.progressDialog,進度條對話框
  • 3.DatePickerDialog,日期選擇對話框
  • 4.TimePickerDialog,時間選擇對話框

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

創(chuàng)建一個對話框一般需要下面幾個步驟

  • 1.創(chuàng)建AlertDialog.Builder對象
  • 2.對AlertDialog.Builder通過SetTitle來設(shè)置標(biāo)題,SetIcon來設(shè)置圖標(biāo)
  • 3.調(diào)用AlertDialog.Builder相關(guān)方法來設(shè)置內(nèi)容
  • 4.調(diào)用setPositiveButton或者setBegativeButton設(shè)置確定和取消按鈕,其中還一個裝飾性按鈕,就不介紹了
  • 5.調(diào)用AlertDialog.Builder的create方法進行創(chuàng)建,再調(diào)用AlertDialog的show方法即可顯示出來.

下面根據(jù)實例一起來看看具體用法

1、簡單文本對話框

定義一個Button為其添加點擊事件,從而啟動AlertDialog對話框,并添加監(jiān)聽事件

public void simpledialog1(View view){
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對話框標(biāo)題
    .setTitle("簡單文本對話框")
    //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
    //設(shè)置為簡單文本對話框
    .setMessage("這是一個簡單文本對話框");
    //設(shè)置兩個按鈕
    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();

 }

2、列表項對話框

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

public void simpledialog2(View view){
  //列表項需要傳入一個數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對話框標(biāo)題
    .setTitle("簡單列表項對話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡單列表項對話框
    .setItems(items, new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this, "你點擊了" + items[which], Toast.LENGTH_SHORT).show();
     }
    });
  //設(shè)置兩個按鈕
  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();

 }

3、單選項對話框

和列表項差不多,但是功能足足強了好多,因為傳入的參數(shù)可以為數(shù)組,也可以是Cursor的查詢結(jié)果集,還可以使ListAdapter

public void simpledialog3(View view){
  //列表項需要傳入一個數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對話框標(biāo)題
    .setTitle("簡單列表項對話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡單單選列表項對話框,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();
     }
    });
  //設(shè)置兩個按鈕
  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();

 }

4、多選項對話框

多選和單選差不多,就多了個Boolean的數(shù)組來控制初始選擇值

public void simpledialog4(View view){
  //列表項需要傳入一個數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對話框標(biāo)題
    .setTitle("簡單列表項對話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡單多選列表項對話框,boolean型變量表示初始選擇的位置
    .setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null);
  //設(shè)置兩個按鈕
  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();

 }

另外還可以使用SetAdapter方法制作自定義列表項的對話框,或者使用SetView來制作自定義View的對話框。
以后的實例中會逐漸都應(yīng)用到的,希望大家繼續(xù)關(guān)注。

相關(guān)文章

  • 完整的Android表情功能處理方案

    完整的Android表情功能處理方案

    這篇文章主要為大家詳細介紹了完整的Android表情功能處理方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Kotlin的空安全處理方式詳解

    Kotlin的空安全處理方式詳解

    這篇文章主要為大家介紹了Kotlin的空安全處理方式及空安全的思維方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android實現(xiàn)熱門標(biāo)簽的流式布局

    Android實現(xiàn)熱門標(biāo)簽的流式布局

    這篇文章主要介紹了Android實現(xiàn)熱門標(biāo)簽的流式布局的詳細方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android Studio 視頻播放失敗 start called in state1 異常怎么解決

    Android Studio 視頻播放失敗 start called in state1 異常怎么解決

    很多朋友問小編在使用MediaPlayer播放音頻時報出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0)問題,該如何處理呢,今天小編給大家?guī)砹薃ndroid Studio 視頻播放失敗 start called in state1 異常問題,需要的朋友可以參考下
    2020-03-03
  • Android仿微信聯(lián)系人按字母排序

    Android仿微信聯(lián)系人按字母排序

    但凡涉及到聯(lián)系人界面,幾乎都是按照字母排序的,那么聯(lián)系人按字母排序是怎么實現(xiàn)的呢,下面小編就給大家詳解Android仿微信聯(lián)系人按字母排序,需要的朋友可以參考下
    2015-08-08
  • Android AIDL和遠程Service調(diào)用示例代碼

    Android AIDL和遠程Service調(diào)用示例代碼

    本文主要介紹Android AIDL和遠程Service,這里詳細介紹了相關(guān)知識,并附實例代碼和實現(xiàn)效果圖,有興趣的朋友參考下
    2016-08-08
  • Android高效加載大圖、多圖解決方案 有效避免程序OOM

    Android高效加載大圖、多圖解決方案 有效避免程序OOM

    這篇文章主要為大家詳細介紹了Android高效加載大圖、多圖解決方案,有效避免程序OOM,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android權(quán)限機制深入分析講解

    Android權(quán)限機制深入分析講解

    Android的權(quán)限管理遵循的是“最小特權(quán)原則”,即所有的Android應(yīng)用程序都被賦予了最小權(quán)限。一個Android應(yīng)用程序如果沒有聲明任何權(quán)限,就沒有任何特權(quán)
    2022-12-12
  • Android如何從實現(xiàn)到封裝一個MVP詳解

    Android如何從實現(xiàn)到封裝一個MVP詳解

    原生的 MVC 框架遇到大規(guī)模的應(yīng)用,就會變得代碼難讀,不好維護,無法測試的囧境。因此,Android 開發(fā)方面也有很多對應(yīng)的框架來解決這些問題。所以這篇文章主要給大家介紹了關(guān)于Android如何從實現(xiàn)到封裝一個MVP的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • android自定義帶箭頭對話框

    android自定義帶箭頭對話框

    這篇文章主要為大家詳細介紹了android自定義帶箭頭對話框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評論

绥阳县| 乌什县| 阳泉市| 昆山市| 松滋市| 亚东县| 土默特左旗| 县级市| 阿荣旗| 峨山| 静安区| 湘乡市| 酒泉市| 高台县| 洪洞县| 灵石县| 洪泽县| 丹东市| 南和县| 静宁县| 德阳市| 丹阳市| 高雄市| 贡觉县| 兴山县| 宽甸| 剑阁县| 将乐县| 德兴市| 长阳| 夏邑县| 沙河市| 南召县| 宝坻区| 无棣县| 新竹县| 孝昌县| 申扎县| 富蕴县| 垣曲县| 彰武县|