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

Posted

tags:

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

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

参考技术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();//显示兑换框


);

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

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

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

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

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

word中怎样自定义编号

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