zoukankan      html  css  js  c++  java
  • 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);
    

      

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    python迭代器与iter()函数实例教程
    手动安装python后,交互模式下退格键乱码
    find参数exec、管道符|、xargs的区别
    比较好的网址收集
    sed小知识总结
    irc操作小记
    irssi忽略退出,加入消息
    Web自动化简介
    android&ios区别
    移动自动化应用展望
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6337441.html
Copyright © 2011-2022 走看看