android 怎样设置单击一个按钮,不会重复弹出dialog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎样设置单击一个按钮,不会重复弹出dialog相关的知识,希望对你有一定的参考价值。

现在就是有一个onclick时间 是单击一个按钮弹出个dialog 但是不小心点了很多次那个按钮,就会重复弹出那个dialog 怎么修改这个bug??请高人指点 如果成功还有分送 谢谢

设置一个全局的AlertDialog变量,每次onClick的时候检查该变量是否为null,为null的话则用Builder重新创建一个对话框,如果不为空啥都不做就是了 参考技术A android中的对话框是经常用的组件,是用来提示用户的消息的。
常用的对话框有
1:警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型.
  2:进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是AlertDialog的扩展, 所以它也支持按钮.
  3:日期选择对话框 DatePickerDialog: 让用户选择一个日期.
  4:时间选择对话框 TimePickerDialog: 让用户选择一个时间.
为了让用户重复单机按钮不会重复产生对话框只要在产生对话框的时候做个判断即可,定义个全局的对话框。
AlertDialog.Builder builder = null;//这里先设置为null
点击按钮产生对话框
button2.setOnClickListener(new OnClickListener()
public void onClick(View v)
if(builder !=null)
builder = new AlertDialog.Builder(MainDialog.this);

builder.setIcon(R.drawable.icon);
builder.setTitle("你确定要离开吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int whichButton)
//这里添加点击确定后的逻辑
showDialog("你选择了确定");

);
builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int whichButton)
//这里添加点击确定后的逻辑
showDialog("你选择了取消");

);
builder.create().show();//显示兑换框


);
参考技术B 做一个判断就可以了

怎样设置google chrome浏览器的代理服务器

谷歌浏览器设置代理服务器方法:

1、打开google chrome浏览器,单击右上角的单击[自定义及控制google chrome]菜单

2、单击[设置]

3、单击[显示高级设置]

4、拖动一边的滚动条,找到“网络”,单击[更改代理服务器设置]

5、单击[局域网设置]按钮

6、在“地址”栏里输入代理服务器的IP地址,在端口里输入端口号,单击[确定]按钮

7、单击[确定]按钮,完成设置

参考技术A

步骤:
第一步,打开Chrome浏览器
第二步,弹出浏览器主界面
第三步,点击右上按钮
第四步,下拉中选择“设置”
第五步,弹出“设置”窗口
第六步,选择“高级设置”
第七步,点击“更改代理服务器设置”
第八步,弹出“Internet选项”窗口,点击“连接”,点击“局域网设置”
第九步,在弹出的“局域网LAN设置”中,代理服务器的复选框打上勾,设置地址,设置端口
第十步,填写完毕,点击确定

参考技术B 热心网友
关闭窗口下面的工具--选项--高级选项--网络--更改代理服务器设置,然后就跟IE一样设置代理。
也可以下个扩展程序:Proxy Switchy!谷歌浏览器进,直接安装
参考技术C 打开google chrome浏览器,单击右上角的单击[自定义及控制google chrome]菜单

2
单击[设置]

3
单击[显示高级设置]

4
拖动一边的滚动条,找到“网络”,单击[更改代理服务器设置]

5
单击[局域网设置]按钮

6
在“地址”栏里输入代理服务器的IP地址,在端口里输入端口号,单击[确定]按钮

7
单击[确定]按钮,完成设置
参考技术D 谷歌浏览器设置代理服务器方法:
1、打开google chrome浏览器,单击右上角的单击[自定义及控制google chrome]菜单

2、单击[设置]

3、单击[显示高级设置]

4、拖动一边的滚动条,找到“网络”,单击[更改代理服务器设置]

5、单击[局域网设置]按钮

6、在“地址”栏里输入代理服务器的IP地址,在端口里输入端口号,单击[确定]按钮

7、单击[确定]按钮,完成设置

以上是关于android 怎样设置单击一个按钮,不会重复弹出dialog的主要内容,如果未能解决你的问题,请参考以下文章

怎样设置google chrome浏览器的代理服务器

如何隐藏复制/粘贴弹出窗口[重复]

创建一个区分每个按钮的弹出容器(因此它们不会一次全部弹出)[重复]

android如何弹出一个占屏幕一半的菜单

word中怎样自定义编号

怎样用objective-c2.0语言编写一个程序,程序运行后,单击hello按钮,弹出一个提示框?