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);
    

      

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    JNDI使用小记
    Python基础之字符串
    openstack装B之路http协议
    openstack装B之路keystone
    Python基础之列表
    openstack装B之路Keystone部署以及操作
    openstack装B之路网关协议
    纵表与横表互转的SQL
    Asp.Net请求管道中的19个事件
    jquery ajax post get
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6337441.html
Copyright © 2011-2022 走看看