dialog-如何设置 AlertDialog.Builder 的 NegativeButton 不能点击

问题描述

如何设置 AlertDialog.Builder 的 NegativeButton 不能点击

代码如下:

AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("Dialog");

dialog.setPositiveButton("Check", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface arg0, int arg1) {
    if(condition) {
      //set NegativeButton unclickable
    } else {
      //set NegativeButton clickable
    }
  } // end of onClick
});

dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface arg0, int arg1) {
    //do something
  }
});

如何设置 NegativeButton能点击或者不能点击?

解决方案

//设置点击事件
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface arg0, int arg1) {
    //do something
  }
});
//设置点击无效
dialog.setNegativeButton("Cancel", null);
时间: 2025-01-21 10:36:47

dialog-如何设置 AlertDialog.Builder 的 NegativeButton 不能点击的相关文章

android-不点击任何按钮关闭AlertDialog.Builder

问题描述 不点击任何按钮关闭AlertDialog.Builder AlertDialog.Builder dialog = new AlertDialog.Builder(this); ListDialog.setPositiveButton(R.string.str_choose, new YesListener()); ListDialog.setNegativeButton(R.string.str_cancel, new NoListener()); dialog.show(); 我点

Android源码解析--AlertDialog及AlertDialog.Builder

昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy A subclass of Dialog that can display one, two or three buttons. If you only want to display a String in this dialog box, use the setMessage() method.

android-关于 AlertDialog PositiveButton 和 NegativeButton 的问题

问题描述 关于 AlertDialog PositiveButton 和 NegativeButton 的问题 我使用下面的代码在AlertDialog中显示文件夹列表: ListDialog = new AlertDialog.Builder(MyActivity.this); ListDialog.setTitle("Folder List"); ListView folder = new ListView(MyActivity.this); //scan folder folde

Android dialog能设置延迟或者倒计时吗?

问题描述 protected void dialog() {AlertDialog.Builder builder = new Builder(VideoViewActivity.this);builder.setMessage("是否进入下一视频");builder.setTitle("提示");builder.setPositiveButton("确认", new OnClickListener() {@Overridepublic void

Android对话框AlertDialog.Builder使用方法详解_Android

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,an

Android使alertDialog.builder不会点击外面和按返回键消失的方法

这个问题之前一直困扰我,我的需求就是点击对话框外面和按返回键对话框不会消失,按返回键还好解决,拦截下返回键就OK了. 但是点击外面不好解决.之前有人说模态对话框,我看了一会,觉得不是我想要的效果.popWindow的话,必须提供父view. 重新看下api,发现设置setCancelable属性就行了. 如: public void showNoProject(){ Builder builder = new AlertDialog.Builder(MainActivity.this) .set

C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的。

问题描述 C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的. 需要设计一个带图标的按钮,按钮上显示一个向下的三角,点击向下的三角处 ,可显示下拉列表:下拉列表中显示四个图形按钮,可以选择,选择后更改下拉前的按钮图标. 解决方案 用一个第三方控件,比如http://www.tmssoftware.com/site/advdropdowncontrols.asp![图片说明](http://img.ask.csdn.net/upload/201501/21/14218282

winfrom 中按钮设置没有边框,但是有时候点击会有一个框是怎么回事个情况

问题描述 winfrom 中按钮设置没有边框,但是有时候点击会有一个框是怎么回事个情况 解决方案 那是系统自带效果吧,如果你不想要,可以继承一个button,自己绘制各种状态的样子 解决方案二: 这个有可能是驱动的问题,你将驱动装全,然后再试一下,原来我也遇到了.但现在没问题了,你试试 应该可以的 解决方案三: 系统中运行了qq或者很耗gdi资源的程序?关掉一些会不会好一些?

局域网 共享-win7设置了共享,网上邻居点击提示没有权限,但是输入ip或者计算机名共享文件夹却可以打开

问题描述 win7设置了共享,网上邻居点击提示没有权限,但是输入ip或者计算机名共享文件夹却可以打开 如题,在窗口的地址栏输入 计算机名共享文件夹 或者 ip共享文件夹 可以看到共享的内容 但是仅仅输入 计算机名 或者ip 就无法访问,从网上邻居也可以看到共享的电脑,双击打不开,提示没有权限. 这是怎么回事呢? 解决方案 重新启动下看看,另外检查下电脑是否感染了360等流氓非法的软件 解决方案二: 设置权限为所有人 然后关闭360的防火墙