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

现在就是有一个onclick时间是单击一个按钮弹出个dialog但是不小心点了很多次那个按钮,就会重复弹出那个dialog怎么修改这个bug??请高人指点如果成功还有分送... 现在就是有一个onclick时间 是单击一个按钮弹出个dialog 但是不小心点了很多次那个按钮,就会重复弹出那个dialog 怎么修改这个bug??请高人指点 如果成功还有分送 谢谢 展开
 我来答
lucky_znk
推荐于2016-11-02 · TA获得超过881个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:538万
展开全部
设置一个全局的AlertDialog变量,每次onClick的时候检查该变量是否为null,为null的话则用Builder重新创建一个对话框,如果不为空啥都不做就是了
汐日南莘
推荐于2016-08-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:7539万
展开全部
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();//显示兑换框
}
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扶悦祎yi
2011-08-03 · TA获得超过565个赞
知道小有建树答主
回答量:604
采纳率:66%
帮助的人:203万
展开全部
做一个判断就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式