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

簡(jiǎn)析Android多種AlertDialog對(duì)話框效果

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

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

  • 1.AlertDialog,功能最豐富,實(shí)際運(yùn)用最廣泛
  • 2.progressDialog,進(jìn)度條對(duì)話框
  • 3.DatePickerDialog,日期選擇對(duì)話框
  • 4.TimePickerDialog,時(shí)間選擇對(duì)話框

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

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

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

下面根據(jù)實(shí)例一起來(lái)看看具體用法

1、簡(jiǎn)單文本對(duì)話框

定義一個(gè)Button為其添加點(diǎn)擊事件,從而啟動(dòng)AlertDialog對(duì)話框,并添加監(jiān)聽(tīng)事件

public void simpledialog1(View view){
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對(duì)話框標(biāo)題
    .setTitle("簡(jiǎn)單文本對(duì)話框")
    //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
    //設(shè)置為簡(jiǎn)單文本對(duì)話框
    .setMessage("這是一個(gè)簡(jiǎn)單文本對(duì)話框");
    //設(shè)置兩個(gè)按鈕
    builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this,"你點(diǎn)擊了確認(rèn)",Toast.LENGTH_SHORT).show();
     }
    });
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this, "你點(diǎn)擊了取消", Toast.LENGTH_SHORT).show();
     }
    });
    builder.create().show();

 }

2、列表項(xiàng)對(duì)話框

和上面的文本對(duì)話框不同,列表像是通過(guò)一個(gè)數(shù)組來(lái)顯示列表

public void simpledialog2(View view){
  //列表項(xiàng)需要傳入一個(gè)數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對(duì)話框標(biāo)題
    .setTitle("簡(jiǎn)單列表項(xiàng)對(duì)話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡(jiǎn)單列表項(xiàng)對(duì)話框
    .setItems(items, new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this, "你點(diǎn)擊了" + items[which], Toast.LENGTH_SHORT).show();
     }
    });
  //設(shè)置兩個(gè)按鈕
  builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,"你點(diǎn)擊了確認(rèn)",Toast.LENGTH_SHORT).show();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "你點(diǎn)擊了取消", Toast.LENGTH_SHORT).show();
   }
  });
  builder.create().show();

 }

3、單選項(xiàng)對(duì)話框

和列表項(xiàng)差不多,但是功能足足強(qiáng)了好多,因?yàn)閭魅氲膮?shù)可以為數(shù)組,也可以是Cursor的查詢結(jié)果集,還可以使ListAdapter

public void simpledialog3(View view){
  //列表項(xiàng)需要傳入一個(gè)數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對(duì)話框標(biāo)題
    .setTitle("簡(jiǎn)單列表項(xiàng)對(duì)話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡(jiǎn)單單選列表項(xiàng)對(duì)話框,1表示默認(rèn)選擇第二個(gè)
    .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this, "你點(diǎn)擊了" + items[which], Toast.LENGTH_SHORT).show();
     }
    });
  //設(shè)置兩個(gè)按鈕
  builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,"你點(diǎn)擊了確認(rèn)",Toast.LENGTH_SHORT).show();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "你點(diǎn)擊了取消", Toast.LENGTH_SHORT).show();
   }
  });
  builder.create().show();

 }

4、多選項(xiàng)對(duì)話框

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

public void simpledialog4(View view){
  //列表項(xiàng)需要傳入一個(gè)數(shù)組用于顯示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //設(shè)置對(duì)話框標(biāo)題
    .setTitle("簡(jiǎn)單列表項(xiàng)對(duì)話框")
      //設(shè)置圖標(biāo)
    .setIcon(R.mipmap.ic_launcher)
      //設(shè)置為簡(jiǎn)單多選列表項(xiàng)對(duì)話框,boolean型變量表示初始選擇的位置
    .setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null);
  //設(shè)置兩個(gè)按鈕
  builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,"你點(diǎn)擊了確認(rèn)",Toast.LENGTH_SHORT).show();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "你點(diǎn)擊了取消", Toast.LENGTH_SHORT).show();
   }
  });
  builder.create().show();

 }

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

相關(guān)文章

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

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

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

    Kotlin的空安全處理方式詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    android自定義帶箭頭對(duì)話框

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

最新評(píng)論

新民市| 肥东县| 济源市| 辛集市| 沧州市| 德清县| 汉源县| 开化县| 高邮市| 綦江县| 商水县| 区。| 海安县| 济阳县| 喀喇| 卢氏县| 兴宁市| 丹江口市| 岢岚县| 海晏县| 丹寨县| 哈巴河县| 手机| 龙里县| 通州区| 绥棱县| 丰县| 桃江县| 石棉县| 海口市| 广河县| 焉耆| 韶关市| 威信县| 洪雅县| 夏河县| 宣汉县| 滦平县| 衡东县| 马边| 阿勒泰市|