AlertDialog对话框

原创 2013年12月04日 09:47:00

AlertDialog对话框的介绍
1、获得AlertDialog静态内部类Buidler对象,由该类来创建AlertDialog对象,因为AlertDialog的构造方法全部是Protected类型
2、通过Buidler对象设置对话框的标题、按钮以及按钮要响应的事件DialogInterface.OnClickListener
3、调用Buidler的create()方法创建对话框
4、调用AlterDialog的show()方法将内容显示出来
方式一:类似于HTML的confirm对话框

//AlertDialog对话框
public void createAlertDialog(){
	AlertDialog.Builder builder = new AlertDialog.Builder(this);
	builder.setMessage("test AlertDialog");
	builder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
	@Override
	public void onClick(DialogInterface dialog, int which) {
			Toast.makeText(getApplicationContext(), "删除成功", Toast.LENGTH_SHORT).show();
		}
	});
	builder.setNegativeButton("no", new DialogInterface.OnClickListener() {

	@Override
	public void onClick(DialogInterface dialog, int which) {
			Toast.makeText(getApplicationContext(), "删除取消", Toast.LENGTH_SHORT).show();
		}
	});
	builder.create().show();
}

 

方式二:像上下文菜单一样设置多个条目选项

方式二:像上下文菜单一样设置多个条目选项
//AlertDialog 设置多个选项的条目或者是单选
 public void createAtherAlertDialog(){
	 //由于AlertDialog的构造方法是protected类型,所以不能直接new这个对象,必须依赖AlertDialog.Builder类
	 AlertDialog.Builder builder = new AlertDialog.Builder(this);
	 builder  = builder.setTitle("与菜单类似的Alert");
	 String[] array = {"烤翅","鲍鱼","熊掌","垃圾"};
	 boolean[] numbers = {false,false,false,false};
	 //被注释的方式是实现单选
//		 builder.setItems(array, new DialogInterface.OnClickListener(){
//			@Override
//			public void onClick(DialogInterface dialog, int which) {
//				System.out.println(which);
//			}
//		 });
	//下面这种方式是实现多选	
	 builder.setMultiChoiceItems(array, numbers, new DialogInterface.OnMultiChoiceClickListener(){
		@Override
		public void onClick(DialogInterface dialog, int which,
				boolean isChecked) {
			System.out.println("which : "+which + "  isChecked : "+ isChecked);
		}
	 });
	 builder.create().show();
 }

 

AlertDialog创建6种对话框的用法

AlertDialog生成的对话框可分为4个区域:图标区,标题区,内容区,按钮区 结构如图: AlertDialog对话框的使用: 1,创建AlertDialog.Builder对象...
  • tuke_tuke
  • tuke_tuke
  • 2016年03月01日 20:30
  • 2286

对话框AlertDialog的使用

关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。 2:ProgressDialog:进度条对话框 3:D...
  • qq_32175491
  • qq_32175491
  • 2016年12月19日 09:57
  • 3390

用AlertDialog来创建6种类型的对话框

1.AlertDialog生成的对话框的基本结构:①图标区②标题区③内容区④按钮区 2.用AlertDialog创建对话框的步骤: ①创建AlertDialog.Builder对象; ②调用Al...
  • MRfly_
  • MRfly_
  • 2015年12月10日 20:16
  • 767

Android的同步对话框(AlertDialog模态对话框返回值实现原理)

最近做毕业设计,在抽象层次上需要做一些统一的可复用界面交互方法,比如对话框。具体需求是通过调用一个方法,这个方法体中生成一个对话框与用户交互,等与用户交互完毕后将用户输入的信息返回,用伪代码来体现,结...
  • fsqcy
  • fsqcy
  • 2016年11月13日 12:09
  • 1631

Android AlertDialog 对话框开启和关闭输入法问题

Android AlertDialog 对话框开启和关闭输入法问题AlertDialog 对话框是android jar包自带的对话框,说实话 真的很丑,黑白相间,不是很推荐使用。大多时候 特别是项目...
  • lzw136296634
  • lzw136296634
  • 2017年06月21日 14:56
  • 1327

修改系统alertdialog对话框风格样式

转:点击打开链接 andriod中修改对话框的风格,可以通过设置theme来实现,部分元素需要通过Java代码来修改,下面以修改对话框的标题为例说明各步骤。 1、编写一个文本样式。 ...
  • yp321
  • yp321
  • 2015年04月23日 13:52
  • 4412

Android AlertDialog对话框自定义风格的另类实现

在实现 Android 自定义对话框风格的时候,我们往往是通过自定义 布局来实现想要的对话框风格,这里教大家一招,自己不用写布局文件,修改系统自带的对话框布局,来达到想要的效果。...
  • jxxfzgy
  • jxxfzgy
  • 2015年02月27日 08:15
  • 7207

Android 对话框AlertDialog和AlertDialog.Builder两者的区别

AlertDialog和AlertDialog.Bulider的区别
  • canot
  • canot
  • 2016年01月15日 23:19
  • 3668

android 自定义Alertdialog对话框用于耗时加载

http://blog.csdn.net/duanyanrui/article/details/8494767 android的AlertDialog对话框是非阻塞的,如果要使用阻塞的对话框需要po...
  • u012806692
  • u012806692
  • 2016年03月01日 14:27
  • 924

AlertDialog的基本知识

来源:http://www.apkbus.com/android-18985-1-1.html一、AlertDialog简介:AlertDialog的构造方法被声明为protected,所以不能直接使...
  • qq_16660859
  • qq_16660859
  • 2016年10月18日 15:12
  • 202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AlertDialog对话框
举报原因:
原因补充:

(最多只允许输入30个字)