• AlertDialog的使用


    1.Alertdialog的几种形式:

    2.第一种:简单对话框

     AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            localBuilder.setTitle("简单对话框");
            localBuilder.setIcon(R.mipmap.ic_launcher);
            localBuilder.setMessage("提示信息?");
            localBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                   /**
                    * 确定操作
                    * */
                }
            });
            localBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    /**
                     * 确定操作
                     * */
                }
            });
    
            /***
             * 设置点击返回键不会消失
             * */
           localBuilder.setCancelable(false).create();
    
            localBuilder.show();
    

      

    3.第二种:列表式对话框

     AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            final String[] arrayOfString = { "选项1", "选项2",  "选项3", "选项4", "选项5", "选项6" };
            localBuilder.setTitle("简单列表对话框").setIcon(R.mipmap.ic_launcher).setItems(arrayOfString, new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    /**
                     * 操作
                     * */
                    Toast.makeText(MainActivity.this, "你选择了: " + arrayOfString[paramAnonymousInt], Toast.LENGTH_SHORT).show();
                    /**
                     * 列表对话框不加这句,点击选择后也后不会消失
                     * */
                    paramAnonymousDialogInterface.dismiss();
                }
            }).create().show();
    

      

    4.第三种形式:单选对话框

     AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            final String[] arrayOfString = {  "1", "2", "3", "4", "5", "6"};
            localBuilder.setTitle("单选对话框").setIcon(R.mipmap.ic_launcher);
            localBuilder.setSingleChoiceItems(arrayOfString, 3, new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    /**
                     * 操作
                     * */
                    Toast.makeText(MainActivity.this, "你选择了: " + arrayOfString[paramAnonymousInt], Toast.LENGTH_SHORT).show();
    
                    paramAnonymousDialogInterface.dismiss();
                }
            }).setCancelable(false).create().show();
    

      

    5.第四种形式:多选对话框

      AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            final String[] arrayOfString = { "0", "1", "2", "3", "4" };
            localBuilder.setTitle("多选对话框").setIcon(R.mipmap.ic_launcher);
            localBuilder.setMultiChoiceItems(arrayOfString, new boolean[] { true, true, true, false, true }, new DialogInterface.OnMultiChoiceClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt, boolean paramAnonymousBoolean)
                {
                    if (paramAnonymousBoolean) {
                        Toast.makeText(MainActivity.this, "你选择了: " + arrayOfString[paramAnonymousInt], Toast.LENGTH_SHORT).show();
    
                    }
                }
            }).setPositiveButton("提交", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    paramAnonymousDialogInterface.dismiss();
                }
            }).create().show();

    6.第五种形式:自定义对话框

     AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            localBuilder.setTitle("自定义列表对话框").setIcon(R.mipmap.ic_launcher);
            localBuilder.setView(getLayoutInflater().inflate(R.layout.layout, null));
            localBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    /**
                     *
                     * 操作
                     * */
                }
            }).setNegativeButton("取消", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    /**
                     *
                     * 操作
                     * */
                }
            }).create().show();
    

      

    自定义列表对话框:

     AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
            final String[] arrayOfString = { "0", "1", "2", "3", "4", "5", "6", "7", "8" };
            localBuilder.setTitle("自定义列表对话框").setIcon(R.mipmap.ic_launcher);
            localBuilder.setAdapter(new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item, arrayOfString), new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
                {
                    Toast.makeText(MainActivity.this, "你选择了 :  " + arrayOfString[paramAnonymousInt], Toast.LENGTH_SHORT).show();
                }
            }).create().show();
    

      

     <AlertDialog 主题颜色>

      传统主题:

    AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_TRADITIONAL)
    

      

         深黑色主题:

    AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_HOLO_DARK);
    

      

     蓝色主题:

    AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_HOLO_LIGHT);
    

      

      深色主题:

    AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_DEVICE_DEFAULT_DARK);
    

      

     浅蓝主题:

    AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);
    

      

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    海康、大华摄像头RTSP接入实现WEB端无插件流媒体服务EasyNVR实现海康大华宇视摄像头内容网页播放的方法
    【 D3.js 高级系列 — 6.0 】 值域和颜色
    物联网操作系统HelloX V1.78测试版正式发布
    【 D3.js 高级系列 — 5.1 】 颜色插值和线性渐变
    清华尹成老师主办的智锋互联
    【 随笔 】 D3 难吗?
    禅道,然之和蝉知入驻VM Depot
    【 D3.js 高级系列 — 5.0 】 颜色
    尹成老师主办培训教学机构 智锋互联 传播智慧我们用心,人生冲锋你们用心
    体验Azure的 Automation “自动化” 服务预览版
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6337441.html
Copyright © 2020-2023  润新知