欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android AlertDialog多種創(chuàng)建方式案例詳解

 更新時(shí)間:2021年08月26日 11:15:59   作者:SiberiaDante  
這篇文章主要介紹了Android AlertDialog多種創(chuàng)建方式案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

創(chuàng)建AlertDialog的步驟:

  1. 創(chuàng)建AlertDialog.Builder對(duì)象
  2. 調(diào)用Builder對(duì)象的setTitle方法設(shè)置標(biāo)題,setIcon方法設(shè)置圖標(biāo)
  3. 調(diào)用Builder相關(guān)方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法設(shè)置不同類型的對(duì)話框內(nèi)容。
  4. 調(diào)用setPositiveButton、setNegativeButton、setNeutralButton設(shè)置多個(gè)按鈕
  5. 調(diào)用Builder對(duì)象的create()方法創(chuàng)建AlertDialog對(duì)象
  6. 調(diào)用AlertDialog對(duì)象的show()方法將對(duì)話框顯示出來(lái)

一、setMessage:設(shè)置對(duì)話框內(nèi)容為簡(jiǎn)單文本內(nèi)容

// 創(chuàng)建構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // 設(shè)置參數(shù)
        builder.setTitle("請(qǐng)做出選擇").setIcon(R.drawable.ic_launcher)
                .setMessage("我美不美")
                .setPositiveButton("美", new OnClickListener() {// 積極

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this, "恭喜你答對(duì)了", 0)
                                        .show();
                            }
                        }).setNegativeButton("不美", new OnClickListener() {// 消極

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this, "一點(diǎn)也不老實(shí)", 0)
                                        .show();
                            }
                        }).setNeutralButton("不知道", new OnClickListener() {// 中間級(jí)

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this, "快睜開(kāi)眼瞅瞅", 0)
                                        .show();
                            }
                        });
        builder.create().show();

運(yùn)行截圖:

二、setItem:設(shè)置文本框內(nèi)容為簡(jiǎn)單列表項(xiàng)

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對(duì)話框構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // 設(shè)置參數(shù)
        builder.setIcon(R.drawable.ic_launcher).setTitle("提示")
                .setItems(items, new OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this, items[which],
                                Toast.LENGTH_SHORT).show();
                    }
                });
        builder.create().show();

運(yùn)行截圖:

三、setSingleChoiceItems()設(shè)置對(duì)話框內(nèi)容為單選列表項(xiàng)

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對(duì)話框構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // 設(shè)置參數(shù)
        builder.setIcon(R.drawable.ic_launcher).setTitle("提示")
                .setSingleChoiceItems(items, 0, new OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        Toast.makeText(MainActivity.this, items[which],
                                Toast.LENGTH_SHORT).show();
                    }
                });
        builder.create().show();

運(yùn)行截圖:

四、setMultiChoiceItems()設(shè)置對(duì)話框內(nèi)容為多選項(xiàng)列表

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對(duì)話框構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setIcon(R.drawable.ic_launcher)
                .setTitle("提示")
                .setMultiChoiceItems(items,
                        new boolean[] { true, true, false, false, false },
                        new OnMultiChoiceClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which, boolean isChecked) {
                                // TODO Auto-generated method stub
                                if (isChecked) {
                                    Toast.makeText(MainActivity.this,
                                            items[which], 0).show();
                                }
                            }
                        });
        builder.create().show();

運(yùn)行截圖:

五、setAdapter()設(shè)置對(duì)話框內(nèi)容為自定義列表項(xiàng)(這里是一個(gè)布局)

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對(duì)話框構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("提示")
                .setIcon(R.drawable.ic_launcher)
                .setAdapter(
                        new ArrayAdapter<String>(MainActivity.this,
                                R.layout.item, R.id.tv, items),
                        new OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this, items[which],
                                        0).show();
                            }
                        });
        builder.create().show();

運(yùn)行截圖:

六、setView()設(shè)置對(duì)話框?yàn)樽远xView

// 創(chuàng)建對(duì)話框構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // 獲取布局
        View view2 = View.inflate(MainActivity.this, R.layout.login, null);
        // 獲取布局中的控件
        final EditText username = (EditText) view2.findViewById(R.id.username);
        final EditText password = (EditText) view2.findViewById(R.id.password);
        final Button button = (Button) view2.findViewById(R.id.btn_login);
        // 設(shè)置參數(shù)
        builder.setTitle("Login").setIcon(R.drawable.ic_launcher)
                .setView(view2);
        // 創(chuàng)建對(duì)話框
        final AlertDialog alertDialog = builder.create();
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                String uname = username.getText().toString().trim();
                String psd = password.getText().toString().trim();
                if (uname.equals("shenhua") && psd.equals("123456")) {
                    Toast.makeText(MainActivity.this, "登錄成功", 0).show();
                }
                Toast.makeText(MainActivity.this, "登錄失敗", 0).show();
                alertDialog.dismiss();// 對(duì)話框消失
            }

        });
        alertDialog.show();

運(yùn)行截圖:

到此這篇關(guān)于Android AlertDialog多種創(chuàng)建方式案例詳解的文章就介紹到這了,更多相關(guān)Android AlertDialog多種創(chuàng)建方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android activity動(dòng)畫(huà)不生效原因及解決方案總結(jié)

    Android activity動(dòng)畫(huà)不生效原因及解決方案總結(jié)

    android activity動(dòng)畫(huà)是一個(gè)比較簡(jiǎn)單的功能。但是使用時(shí)總會(huì)由于各種小問(wèn)題導(dǎo)致動(dòng)畫(huà)失效,筆者根據(jù)自己經(jīng)驗(yàn),整理了各種可能導(dǎo)致的原因,期望能對(duì)你有所幫助
    2021-11-11
  • android工程下不能運(yùn)行java main程序的解決方法

    android工程下不能運(yùn)行java main程序的解決方法

    這篇文章主要介紹了android工程下不能運(yùn)行java main程序的解決方法,需要的朋友可以參考下
    2014-05-05
  • Android自定義可編輯、刪除的側(cè)滑LisitView

    Android自定義可編輯、刪除的側(cè)滑LisitView

    這篇文章主要為大家詳細(xì)介紹了Android自定義可編輯、刪除的側(cè)滑LisitView,感興趣的小伙伴們可以參考一下
    2016-07-07
  • ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力

    ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力

    這篇文章主要介紹了ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能

    Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能

    根據(jù)Android多線程和網(wǎng)絡(luò)編程的知識(shí)講解和案例使用,使用Handler消息機(jī)制實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載,并且保存到模擬器中,強(qiáng)化對(duì)Android多線程編程、網(wǎng)絡(luò)編程和文件讀寫(xiě)的理解,這篇文章主要介紹了Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能,需要的朋友可以參考下
    2023-02-02
  • Android開(kāi)發(fā)之資源目錄assets與res/raw的區(qū)別分析

    Android開(kāi)發(fā)之資源目錄assets與res/raw的區(qū)別分析

    這篇文章主要介紹了Android開(kāi)發(fā)之資源目錄assets與res/raw的區(qū)別,結(jié)合實(shí)例形式分析了Android開(kāi)發(fā)中資源目錄assets與res/raw的具體功能、使用方法與區(qū)別,需要的朋友可以參考下
    2016-01-01
  • 深入了解Android?IO的底層原理

    深入了解Android?IO的底層原理

    這篇文章主要介紹了深入了解Android?IO的底層原理,IO有緩沖與非緩沖?IO、直接與非直接?IO、阻塞與非阻塞?IO、同步與異步?IO等分類,具體詳情感興趣的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Android中WebView與Js交互的實(shí)現(xiàn)方法

    Android中WebView與Js交互的實(shí)現(xiàn)方法

    本文給大家介紹android中webview與js交互的實(shí)現(xiàn)方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)
    2016-05-05
  • 一行代碼教你解決Scrollview和TextInput焦點(diǎn)獲取問(wèn)題

    一行代碼教你解決Scrollview和TextInput焦點(diǎn)獲取問(wèn)題

    這篇文章主要為大家介紹了一行代碼教你解決Scrollview和TextInput焦點(diǎn)獲取問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 修改Android中hosts文件的步驟詳解

    修改Android中hosts文件的步驟詳解

    有朋友問(wèn)Android怎么修改Hosts?對(duì)于這個(gè)問(wèn)題,由于手頭并沒(méi)有Android設(shè)備,所以只能從網(wǎng)上搜羅了方法并總結(jié)出來(lái),下面這篇文章主要介紹了修改Android中hosts文件的步驟,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02

最新評(píng)論