精华内容
下载资源
问答
  • 这些功能我们叫它Android Dialog对话框我们使用Android过程,我归纳了一下,Android Dialog类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。...

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。

    1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

    f05173525138bc88fe77695efd97c0c2.png

    创建dialog对话框方法代码如下:

    protected void dialog() {    AlertDialog.Builder builder = new Builder(Main.this);    builder.setMessage("确认退出吗?");    builder.setTitle("提示");    builder.setPositiveButton("确认", new OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {      dialog.dismiss();      Main.this.finish();     }    });    builder.setNegativeButton("取消", new OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {      dialog.dismiss();     }    });    builder.create().show();   }

    在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法

    public boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {     dialog();    }    return false;   }

    2.改变了对话框的图表,添加了三个按钮

    e8adf73ef7f0f4915d3360d0a64f9e3f.png

    创建dialog的方法代码如下:

    Dialog dialog = new AlertDialog.Builder(this).setIcon(       android.R.drawable.btn_star).setTitle("喜好调查").setMessage(       "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",       new OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {         // TODO Auto-generated method stub         Toast.makeText(Main.this, "我很喜欢他的电影。",           Toast.LENGTH_LONG).show();        }       }).setNegativeButton("不喜欢", new OnClickListener() {      @Override      public void onClick(DialogInterface dialog, int which) {       // TODO Auto-generated method stub       Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)         .show();      }     }).setNeutralButton("一般", new OnClickListener() {      @Override      public void onClick(DialogInterface dialog, int which) {       // TODO Auto-generated method stub       Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)         .show();      }     }).create();     dialog.show();

    3.信息内容是一个简单的View类型

    085b77212e4456f07ebabe2e7e1f9f0b.png

    创建dialog方法的代码如下:

    new AlertDialog.Builder(this).setTitle("请输入").setIcon(       android.R.drawable.ic_dialog_info).setView(       new EditText(this)).setPositiveButton("确定", null)       .setNegativeButton("取消", null).show();

    4.信息内容是一组单选框

    a0d7d024d08b9271317f5f5c9cb671d7.png

    创建dialog方法的代码如下:

    new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(       new String[] { "Item1", "Item2" }, null, null)       .setPositiveButton("确定", null)       .setNegativeButton("取消", null).show();

    5.信息内容是一组多选框

    f7327ab6762aac8bc27cf9785fd8ccbf.png

    创建dialog方法的代码如下:

    new AlertDialog.Builder(this).setTitle("单选框").setIcon(       android.R.drawable.ic_dialog_info).setSingleChoiceItems(       new String[] { "Item1", "Item2" }, 0,       new DialogInterface.OnClickListener() {        public void onClick(DialogInterface dialog, int which) {         dialog.dismiss();        }       }).setNegativeButton("取消", null).show();

    6.信息内容是一组简单列表项

    b5dac858dd044685cf73b75ad6a480af.png

    创建dialog的方法代码如下:

    new AlertDialog.Builder(this).setTitle("列表框").setItems(       new String[] { "Item1", "Item2" }, null).setNegativeButton(       "确定", null).show();

    7.信息内容是一个自定义的布局

    aac47d5067b128f4da5c091480e08791.png

    dialog布局文件代码如下:

    <?xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:background="#ffffffff" android:orientation="horizontal"   android:id="@+id/dialog">   <TextView android:layout_height="wrap_content"     android:layout_width="wrap_content"    android:id="@+id/tvname" android:text="姓名:" />   <EditText android:layout_height="wrap_content"    android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>  LinearLayout>

    创建dialog方法的代码如下:

    LayoutInflater inflater = getLayoutInflater();     View layout = inflater.inflate(R.layout.dialog,       (ViewGroup) findViewById(R.id.dialog));     new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)       .setPositiveButton("确定", null)       .setNegativeButton("取消", null).show();

    以上就是Android dialog对话框的使用方法,如有帮到你,那就收藏一下!

    微信公众号:zwtgla

    内容:【技巧窝】主要给大家介绍电影、编程知识,办公office使用技术等共享内容,如你喜欢内容,可以推荐给我们,或是推荐公众号给你的朋友喔!

    在线购物网址:http://www.ywc0.com

    在线电影网址:http://www.dy669.cn

    8564517fd90b10413efab482fca5ddc8.pngfe8739e073ec635226c38839766b89fa.gif

    点击阅读原文~领优惠券

    展开全文
  • 前两天修改项目代码中的一个问题时,老大提出了一个新需求,就是数据库操作前检测一下数据库中的数据是否符合某种条件,如果符合弹出Confirm对话框,如果操作者确认话点击OK继续执行,点击取消的话则后面...
    前两天在修改项目代码中的一个问题时,老大提出了一个新的需求,就是在数据库的操作前检测一下数据库中的数据是否符合某种条件,如果符合弹出Confirm对话框,如果操作者确认的话点击OK继续执行,点击取消的话则后面的操作不执行。这个问题让我想了好久,在网上找了很多,最终用两个Button来实现这个功能 。一个按钮是不显示在页面上的,该按钮的单击事件里就写单击Confirm确认以后要执行的代码,而显示的那个按钮的事件代码只写到弹出Confirm那里。最终效果是实现了,但是这个方法有个缺点,就是每当你单击按钮的时候,这个单击事件一定要先走一遍,把后台的脚本注册一次。
            if (!IsPostBack)
            
    ...{

        
    //将按钮的属性设置为不显示,如果隐藏就会出错,HTML解析不到这个控件,事件也会不执行
                Button2.Attributes.Add("style""display:none");
            }

        
    protected void Button1_Click(object sender, EventArgs e)
        
    ...{
            
    //假设条件
            if (this.TextBox1.Text == "ww")
            
    ...{
                
    //注册脚本
                Page.ClientScript.RegisterStartupScript(this.GetType(), "test""<script language=javascript>if(confirm('wwwww'==true))document.all.Button2.click();</script>");


            }

        }

       
    //确认后执行的事件
        protected void Button2_Click(object sender, EventArgs e)
        
    ...{
            Response.Write(
    "This is test");
        }

    转载于:https://www.cnblogs.com/chencaixia/archive/2007/12/10/989487.html

    展开全文
  • AlertDialog对话框详例

    千次阅读 2020-06-25 13:01:56
    Android开发,少不了AlertDialog对话框的使用,也是至关重要一个功能。AlertDialog构造方法被声明为protected,所以我们不能使用new来创建AlertDialog对象。 目录Android—3分钟你也能学会AlertDialog对话框...

    Android—3分钟你也能学会AlertDialog对话框

    在Android开发中,少不了AlertDialog对话框的使用,也是至关重要的一个功能。AlertDialog的构造方法被声明为protected,所以我们不能使用new来创建AlertDialog对象。

    确定取消对话框

    DialogInterface.BUTTON_NEGATIVE 设立为取消按钮
    DialogInterface.BUTTON_NEUTRAL 设立为确定按钮
    DialogInterface.BUTTON_POSITIVE 设立为中立按钮
    在这里插入图片描述

    /******** 取消、确认按钮对话框*********/
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog alertDialog = new AlertDialog.Builder(AlertDialog_1.this).create();     //创建对象
            alertDialog.setTitle("标题区");
            alertDialog.setMessage("内容区");
            alertDialog.setIcon(R.drawable.ic_launcher_foreground);  //图片区
            alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"取消", new DialogInterface.OnClickListener() {     //DialogInterface.BUTTON_NEGATIVE 设立为取消按钮
                @Override                                                                                                //并对其设置点击监听
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(AlertDialog_1.this,"您点击了否按钮",Toast.LENGTH_LONG).show();
                }
            });
            alertDialog.setButton(DialogInterface.BUTTON_NEUTRAL,"确定", new DialogInterface.OnClickListener() {     //DialogInterface.BUTTON_NEUTRAL 设立为确定按钮
                @Override                                                                                                //并对其设置点击监听
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(AlertDialog_1.this,"您点击了确定按钮",Toast.LENGTH_LONG).show();
                }
            });
           alertDialog.show();                                                                                        //显示对话框
        }
    });
    

    带列表的对话框

    在这里插入图片描述

        /*****************列表对话框************************/
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
             final String subject[]=new String[]{"语文","数学","英语"};
             AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);
             builder.setIcon(R.drawable.ic_launcher_foreground);
             builder.setTitle("选择你喜欢的科目:");
             builder.setItems(subject, new DialogInterface.OnClickListener() {    //设置监听
                 @Override
                 public void onClick(DialogInterface dialog, int which) {
                     Toast.makeText(AlertDialog_1.this,"您选择了"+subject[which],Toast.LENGTH_LONG).show();
                 }
             });
             builder.create().show();                                  //创建、显示对话框
        }
    
    });
    

    单选列表对话框

    在这里插入图片描述

     /*****************单选列表对话框************************/
    button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String subject[]=new String[]{"语文","数学","英语"};
            AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);
            builder.setIcon(R.drawable.ic_launcher_foreground);
            builder.setTitle("选择你喜欢的科目:");
            builder.setSingleChoiceItems(subject, 0,new DialogInterface.OnClickListener() {    //默认选择0
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(AlertDialog_1.this,"您选择了"+subject[which],Toast.LENGTH_LONG).show();
                }
            });
    
            builder.setPositiveButton("确定",null);        //添加最后的确定按钮,暂不设置监听
             builder.create().show();
    
        }
    });
    

    多选列表对话框

    在这里插入图片描述

      /*****************多选列表对话框************************/
            button4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final String subject[]=new String[]{"语文","数学","英语"};
                    final boolean bool[]=new boolean[]{true,false,false};     //为word设置选中状态
                    AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);
                    builder.setIcon(R.drawable.ic_launcher_foreground);
                    builder.setTitle("选择你喜欢的科目:");
                    builder.setMultiChoiceItems(subject, bool, new DialogInterface.OnMultiChoiceClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                            bool[which]=isChecked;        //改变列表项的状态
                        }
                    });
                    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                               String str="";
                               for (int i=0;i<bool.length;i++){
                                   if (bool[i]) str=str+" "+subject[i];
                               }
                               if(!str.equals(""))
                            Toast.makeText(AlertDialog_1.this,str,Toast.LENGTH_LONG).show();
                        }
    
                    });
                    builder.create().show();
                }
    
            });
        }
    }
    
    展开全文
  • 今天项目有用到Alert Dialog,然后是设置密码进入界面,设置密码界面有两个dialog,第一个dialog需要判断密码是否正确,然后进行下一步,但是每次点击确定按钮或者取消按钮,dialog都会直接关闭,如果你写...

    今天项目中有用到Alert Dialog,然后是设置密码进入界面,设置密码界面有两个dialog,在第一个dialog需要判断密码是否正确,然后在进行下一步,但是每次在点击确定按钮或者取消按钮,dialog都会直接关闭,如果你写dismiss,或者return等等都是没有用的,所以今天我们只需要添加几句代码就可以实现关闭或不关闭的功能啦。
    不关闭dialog:

                  try {
                         Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
                         field.setAccessible(true);
                         ***field.set(dialog, false);***
                  } catch (Exception e) {
                         e.printStackTrace();
                  }
    
    

    关闭dialog:

                 try {
                         Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
                         field.setAccessible(true);
                         ***field.set(dialog, **true**);***
                  } catch (Exception e) {
                         e.printStackTrace();
                  } 

    具体代码用法:

    AlertDialog.Builder ab=new AlertDialog.Builder(this);
        ab.setTitle("Title");
        ab.setView(edit);
        ab.setPositiveButton("确定", new OnClickListener() {
    
            @Override
            public void onClick(DialogInterface dialog, int arg1) {
                if (edit.getText().toString().length()==0) {        
                    ***try {
                        Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
                        field.setAccessible(true);
                        field.set(dialog, **false**);
                 } catch (Exception e) {
                        e.printStackTrace();
                 }*** 
                }
            }
        }).show();

    field.set(dialog, false);//这句代码这只成false表示不关闭dialog;true表示关闭dialog
    具体的还可以参考下面的这篇文章哦,分享给大家!

    http://longshuai2007.blog.163.com/blog/static/14209441420111130104435932/

    展开全文
  • 如何.net前台.aspx页面上追加确认按钮二次确认功能,即点击确定按钮前,弹出确认对话框,提示用户“确定要进行该操作么?" 如果用户点击对话框中“确定”,那么执行页面上确定按钮操作,如果点击“取消”,...
  • Word中默认页面是纯白色稿纸,无稿纸样式。而Word2010提供稿纸功能,可以使用户很方便选择...2.弹出“稿纸设置”对话框中“格式”下拉框中选择一种需要稿纸样式,这里选择“方格式稿纸”选项。还可
  • 进入管理窗口,点击【功能模块】里【黄色过滤】图标,弹出的对话框中选择【其它】属性页,【禁止访问聊天室网站】复选框上打勾。 注:要重启浏览器才生效。 此款软件功能强大,是家长监管未成年人上网好...
  • 3、保留A2:A18选择状态,按F5键打开“定位”对话框,单击“定位条件”按钮弹出的对话框中选择“空值”后确定。 Excel将选择A2:A18区域中所有空单元格。 4、设置单元格为常规,以使用公式生效。.
  • 2、工作表批量取消隐藏如果同时隐藏了多个工作表,只要右键单击工作表标签,选择【取消隐藏】,然后在对话框中单击一下 ,按Ctrl+A,再点击【确定】按钮,就可以同时取消多个工作表隐藏状态。3、提取两表重复项两...
  • Qt添加系统托盘

    2016-03-03 11:59:53
    实现的功能有创建一个托盘图标,点击主窗口的关闭按钮后会弹出一个对话框,询问用户是最小化到系统托盘还是退出程序。如果用户选择最小化到系统托盘后并点击确定按钮,程序会最小化到系统托盘。如果用户选择退出...
  • //这是点击对话框中确定按钮事件 private void Btn_OK_Click(object sender, EventArgs e) { if(CB_NoTip.Checked) { UtilsClass.OperateAppConfig("IsTip", "false"); } if (RB_MinTask.Checked) { Utils...
  • 智销系统项目day03

    2019-12-12 21:59:17
    在对话框中准备一个填写信息表单,和保存取消按钮 将id项设为隐藏域 为密码项tr标签设置shower属性(名字随便取) 部门项需要特别注意 因为添加或修改功能,后台都是Employee对象接受数据并封装。所以必须传...
  • 项目要使用Uploadify 3.2来实现图片上传并生成缩略通的功能,特此记下来,以供各位参考! Uploadify下载地址:http://www.uploadify.com/download/ 下载下来解压后估计里面很多文件,其实有用的也就jquery....
  • 它是Windows 2000/XP/2003默认情况下采用缩略图功能,但通过设置即可禁止所有图片文件夹中自动生成“Thumbs.db”文件:取消方法:“控制面板”中双击“文件夹选项”,“文件夹选项”对话框中切换到“查看”...
  • 4.“打印”对话框中,选择任何必要选项(如打印范围、打印份数等),然后选择“确定”,就会出现“拨传真号”对话框。 5.请“拨传真号”对话框中,选择一个或多个收件人,并选择其它选项。 6.选择“开始传真...
  • 2、工作表批量取消隐藏如果同时隐藏了多个工作表,只要右键单击工作表标签,选择【取消隐藏】,然后在对话框中单击一下 ,按Ctrl+A,再点击【确定】按钮,就可以同时取消多个工作表隐藏状态。3、提取两表重复项两...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧4.12 “窗口”对话框中显示“水平平铺”和“垂直平铺”按钮 79 4.2 工具窗口 80 4.2.1 可停靠状态 80 技巧4.13 从9个ide工具窗口停靠目标中进行选择 80 技巧4.14 只取消一组工具窗口中一个窗口停靠...
  • prompt弹框使用

    千次阅读 2017-07-12 23:29:35
    一直做着后台工作,前台东西好像接触也不少,但是研究比较少,其实前端设计与实现也是“博大精深”。... JS有三种弹框方式:confirm,弹出一个询问框,有确定和取消按钮;alert,弹出对话框并输出一段提
  • excel使用

    2012-11-25 17:06:01
    下面给出一个例子:选中一列,然后单击“格式”菜单中“单元格”命令,弹出的对话框中选择“数字”选项卡,“分类”列表中选择“自定义”,然后“类型”文本框中输入“"正数:"($#,##0.00);"负数:"($ #,##...
  • 基于ASP.NET在线考试系统设计

    热门讨论 2011-03-14 16:07:15
    “新建工程”对话框中使用“现存”和“最新”选项卡,可以打开磁盘上已有或者最近编辑过工程。如果单击“新建工程”对话框上“打开”按钮之前选定了对话框左下角“不再显示这个对话框”复选框,则以后...
  • // 设置按钮的位置与大小 jt.setBounds(140, 80, 100, 30);//设置文本框位置和大小 b2.setBounds(140, 150, 100, 30); c.add(b1); // 将按钮添加到容器 this.add(pane); c.add(b2); c.add(lb1); c....
  • Outlook 2007 一个问题

    2008-06-20 14:57:00
    Outlook 2007 添加联系...如下图,界面不输入信息点取消,弹出一个提示框,则无论点多少次是或者否,都无法退出此界面,从而使取消按钮功能失败。没想到微软也会设计出这么垃圾东西出来。不知算不算一个BUG。
  • 飞秋2013专业版

    2014-06-24 10:54:48
    点击主界面上设置按钮,设置对话框里进行设置,其中头像指用户列表中显示头像,个人形象照片是和对方聊天时,您对方聊天对话框中右上角部分显示形象照片。 十一、如何共享文件或文件(夹)? 点击主...
  • 你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能! 1.3 竞争对手:ASP,mod_perl,JSP 我当然不清楚ASP...
  • 飞秋FeiQv2.4修正版

    2008-11-23 17:27:11
    点击主界面上设置按钮,设置对话框里进行设置,其中头像指用户列表中显示头像,个人形象照片是和对方聊天时,您对方聊天对话框中右上角部分显示形象照片。 十一、如何共享文件或文件(夹)? 点击主...
  • 取消暂停游戏将关闭对话框,关闭对话框取消暂停游戏。 玩家还可以通过按下令牌菜单上Doot图标来显示他们何时离开了一秒钟。 这将向聊天窗口发送一条消息(如果已填写一条消息),并播放器名称旁边显示一个...
  • 其实简单的说就是编辑框很多按钮,所有按钮的功能都是以command形式提供,所以execCommand就是执行这些功能的命令。有些按钮是能弹出显示一个对话框,他的基类就是dialog,而所有被弹出的dialog框子都dialogs...
  •  Exel我没找到将行变列、列变行的功能,于是写了个宏。 例三:Exel中将行变成列。Exel从“工具”->“宏”->“Visual Basic 编辑器”打开编程环境,通过“插入”->“模块”,建立宏。 Sub change() '...
  • 新版本“添加新文本对象”对话框中添加了一个对象属性选项,方便用户为添加文本对象设置相关参数,如字体大小,文本模式,字符间距,颜色等。 属性列表设置 用户可以通过“选项”对话框来设置是否启动时显示...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 167
精华内容 66
关键字:

在对话框中取消按钮的功能是