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

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

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

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

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

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

// 創(chuàng)建構(gòu)建器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // 設(shè)置參數(shù)
        builder.setTitle("請做出選擇").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, "恭喜你答對了", 0)
                                        .show();
                            }
                        }).setNegativeButton("不美", new OnClickListener() {// 消極

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

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

運行截圖:

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

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對話框構(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();

運行截圖:

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

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對話框構(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();

運行截圖:

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

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對話框構(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();

運行截圖:

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

// 創(chuàng)建數(shù)據(jù)
        final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
        // 創(chuàng)建對話框構(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();

運行截圖:

六、setView()設(shè)置對話框為自定義View

// 創(chuàng)建對話框構(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)建對話框
        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();// 對話框消失
            }

        });
        alertDialog.show();

運行截圖:

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

相關(guān)文章

  • Java ArrayList源碼深入分析

    Java ArrayList源碼深入分析

    ArrayList 類是一個可以動態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。ArrayList 繼承了 AbstractList,并實現(xiàn)了List接口
    2022-08-08
  • Android Koin2基本使用的那件事兒

    Android Koin2基本使用的那件事兒

    這篇文章主要給大家介紹了關(guān)于Android Koin2基本使用的那件事兒,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android自定義view實現(xiàn)動態(tài)柱狀圖

    Android自定義view實現(xiàn)動態(tài)柱狀圖

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實現(xiàn)動態(tài)柱狀圖的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android基于API的Tabs3實現(xiàn)仿優(yōu)酷t(yī)abhost效果實例

    Android基于API的Tabs3實現(xiàn)仿優(yōu)酷t(yī)abhost效果實例

    這篇文章主要介紹了Android基于API的Tabs3實現(xiàn)仿優(yōu)酷t(yī)abhost效果,結(jié)合完整實例形式分析了Android實現(xiàn)優(yōu)酷界面效果的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 基于Flutter實現(xiàn)圖片選擇和圖片上傳

    基于Flutter實現(xiàn)圖片選擇和圖片上傳

    Flutter?的圖片選擇插件很多,包括了官方的?image_picker,multi_image_picker(基于2.0出了?multi_image_picker2)等等。本文將利用這些插件實現(xiàn)圖片選擇和圖片上傳,需要的可以參考一下
    2022-03-03
  • Android開發(fā)手冊SeekBar拖動條使用實例

    Android開發(fā)手冊SeekBar拖動條使用實例

    這篇文章主要為大家介紹了Android開發(fā)手冊SeekBar拖動條使用實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android開發(fā)實現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄的方法小結(jié)

    Android開發(fā)實現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄的方法小結(jié)

    這篇文章主要介紹了Android開發(fā)實現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄的方法,結(jié)合實例形式分析了Android屏蔽狀態(tài)欄的相關(guān)函數(shù)調(diào)用、權(quán)限控制及函數(shù)重寫等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • android view實現(xiàn)一張圖片的漸隱效果

    android view實現(xiàn)一張圖片的漸隱效果

    這篇文章主要為大家詳細(xì)介紹了android view實現(xiàn)一張圖片的漸隱效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android實現(xiàn)自定義帶刪除功能的EditText實例

    Android實現(xiàn)自定義帶刪除功能的EditText實例

    本篇文章主要介紹了Android實現(xiàn)自定義帶刪除功能的EditText實例,非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • Android自定義加載框效果

    Android自定義加載框效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義加載框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

定远县| 祁阳县| 凤山市| 定陶县| 辽宁省| 昌邑市| 乐昌市| 兴文县| 会东县| 汕尾市| 麻城市| 临朐县| 阳山县| 安阳市| 信宜市| 修水县| 突泉县| 仁布县| 简阳市| 遂平县| 汝南县| 漳州市| 长春市| 阿合奇县| 富平县| 海晏县| 白水县| 横山县| 黄石市| 清水河县| 太白县| 林口县| 吉木乃县| 梧州市| 海城市| 巴南区| 柳林县| 饶平县| 固原市| 桐庐县| 桂林市|