`

对话框

 
阅读更多
	/**
	 * 确定取消对话框
	 * 
	 * @param view
	 */
	public void click01(View view) {
		// 工厂模式。
		AlertDialog.Builder builder = new Builder(this);
		// 告诉工厂生产什么样的产品
		builder.setTitle("友情提醒");
		builder.setMessage("若练此功,必先自宫,是否继续?");
		builder.setPositiveButton("好的,想好了", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "啊。。。", 0).show();
				Toast.makeText(MainActivity.this, "及时自宫,也不一定成功", 0).show();
			}
		});
		builder.setNegativeButton("想想再说", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "若不自宫,一定不成功", 0).show();
			}
		});
		builder.create().show();
	}

	/**
	 * 单选对话框
	 * 
	 * @param view
	 */
	public void click02(View view) {
		// 工厂模式。
		AlertDialog.Builder builder = new Builder(this);
		// 告诉工厂生产什么样的产品
		builder.setTitle("请选择性别:");
		final String[] items = { "男", "女", "未知" };
		builder.setSingleChoiceItems(items, 2, new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();// 关闭对话框
				Toast.makeText(MainActivity.this, "您的性别:" + items[which], 0)
						.show();
			}
		});
		builder.show();
	}

	/**
	 * 多选对话框
	 * 
	 * @param view
	 */
	public void click03(View view) {
		// 工厂模式。
		AlertDialog.Builder builder = new Builder(this);
		// 告诉工厂生产什么样的产品
		builder.setTitle("请选择您喜欢的水果:");
		final String[] items = { "苹果", "香蕉", "葡萄", "橘子" };
		final boolean[] result = new boolean[] { true, true, false, false };
		builder.setMultiChoiceItems(items, result,
				new OnMultiChoiceClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which,
							boolean isChecked) {
						result[which] = isChecked;
						Toast.makeText(MainActivity.this,
								items[which] + isChecked, 0).show();
					}
				});
		builder.setPositiveButton("提交", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				StringBuffer sb = new StringBuffer();
				for (int i = 0; i < result.length; i++) {
					if (result[i]) {
						sb.append(items[i] + ",");
					}
				}
				Toast.makeText(MainActivity.this, "您喜欢:" + sb.toString(), 0)
						.show();
			}
		});
		builder.show();
	}

	/**
	 * 进度对话框
	 * 
	 * @param view
	 */
	public void click04(View view) {
		final ProgressDialog pd = new ProgressDialog(this);
		pd.setTitle("提醒");
		pd.setMessage("正在处理中。。。请稍后");
		pd.show();
		new Thread() {
			public void run() {
				try {
					Thread.sleep(5000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				pd.dismiss();
			};
		}.start();
	}

	/**
	 * 进度条对话框
	 * 
	 * @param view
	 */
	public void click05(View view) {
		final ProgressDialog pd = new ProgressDialog(this);
		// 设置进度的样式
		pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
		pd.setTitle("提醒");
		pd.setMessage("正在处理中。。。请稍后");
		pd.show();
		new Thread() {
			public void run() {
				pd.setMax(100);
				try {
					for (int i = 0; i <= 100; i++) {
						pd.setProgress(i);
						Thread.sleep(500);
					}
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				pd.dismiss();
			};
		}.start();
	}

 

分享到:
评论

相关推荐

    VB 多种使用通用对话框的方法演示.rar

    VB6.0 多种使用通用对话框的方法演示含源代码,为对话框增加常见的“打开”、“另存为”、“字体”、“打颖、“帮助”。演示了当“颜色”、“字体”等对话框按钮被按下时,程序如何执行,将TextBox的字体属性根据...

    Android 简单对话框,列表对话框示例

    这个示例演示对话框的用法,包括普通的AlertDialog,列表对话框,进度对话框,自定义对话框 这里实现一个在3秒后自动关闭对话框的功能,通过一个定时器来完成

    MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置

    MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置

    vc视图类中动态加载DLL里面的的对话框

    前阵子因为做了一个项目,由于需读取XML文件动态创建菜单,根据菜单功能动态加载不同的对话框,所以用到了动态链接库,当时自己又没做过,在网上找了很多例子,但都是用dlg.DoModal();显示对话框的,本来我的MSDN号...

    VC++ 对话框的使用

    基础入门,据最简单例子,讲解对话框 3.1对话框的使用  对话框是一种弹出式的特殊窗口,几乎所有的Windows应用程序都要借助于对话框来和用户打交道;它主要用来实现应用程序和用户之间的信息交互。对话框上必须有...

    对话框快捷键 对话框快捷键 对话框快捷键 对话框快捷键

    对话框快捷键 对话框快捷键 对话框快捷键 对话框快捷键

    模式对话框与无模式对话框的不同

    模式对话框与无模式对话框的不同 模式对话框与无模式对话框的不同

    delphi 实现延时自动关闭对话框 20200407.Demo_DlgAutoClose.zip

    使用方法:打开对话框前调用 SetDlgAutoClose { 参数1: 设定多长时间后关闭 } { 参数2: 是否在对话框标题栏进行倒计时提示 } 代码包括了一个功能类,也就是unt_TimerDlg单元,主程序可以调用两种方法,实现...

    VC Office2007界面对话框

    在之前一篇《VC Office2007界面对话框实现》,写道可以用单文档来模拟对话框,来实现Office2007风格的对话框,这一次用不同的方法来实现,MFC的Ribbon功能包只对单文档/多文档有效,即框架类,我们只需用框架类来...

    MFC中在一个对话框中弹出另一个对话框.pdf

    MFC中在一个对话框中弹出另一个对话框.pdfMFC中在一个对话框中弹出另一个对话框.pdfMFC中在一个对话框中弹出另一个对话框.pdfMFC中在一个对话框中弹出另一个对话框.pdfMFC中在一个对话框中弹出另一个对话框.pdfMFC中...

    vc非模态对话框例子

    非模态对话框与模态对话框不同,在非模态对话框活动的同时,用户还可以在应用程序的其他地方工作,而模态对话框在其关闭之前,用户不能在同一个应用程序的其他地方工作。本例将从主框架窗口创建一个简单的非模态...

    vc2012中文版创建win32基于对话框应用程序向导

    根据http://www.cnblogs.com/hwangbae/archive/2012/07/26/2610469.html《自己动手让Visual Studio的Win32向导支持生成对话框程序》制作的vs2012中文版创建win32基于对话框的应用程序向导(上述该文章提供的是英文版...

    vc的模态对话框和非模态对话框

    非模态的对话框是独立的,就是说和主程序可以同时交换数据,而模态的对话框则只能和自己交换。换句话说,模态对话框很霸道,你开了它就无法在同一个应用程序中的其他地方干活了,比如那个经常用的openfile dialog。...

    网页上最酷的弹出窗口(对话框)脚本源代码及示例

    这是我所见过的最好看的网页窗口/对话框程序,它实现于标准的HTML页面,实现语言是...现有的实例包括:模仿MAC OS的对话框,在对话框中打开一个网页,警告框,确认对话框,信息对话框,登录对话框,AJAX对话框等等

    倒计时1分钟对话框自动关闭

    自己编写的定时器小程序,执行后出现对话框,显示文字“1分钟倒计时后,你的电脑将自动删除硬盘上的一切资料,然后关机!\n现在开始倒计时:还有%d秒……”,文字可以自己修改,实际并未加入恶意程序,搞怪的。倒计时...

    Q760642.zip windows程序设计 编写Windows窗口应用程序实现对话框与菜单的应用

    1)编程实现如下应用程序,含有菜单,单击“新建”时弹出新建对话框(非模态对话框),单击对话框颜色按钮后应用程序窗口字体和背景色发生相应的变化。单击“关于”菜单项时弹出关于对话框(模态对话框)。 (Winodws...

    MFC+对话框嵌套对话框

    MFC+对话框里嵌套对话框 MFC+对话框里嵌套对话框

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...

    1.对话框程序标题栏设置(Visual C++编程 源代码)

    1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序...

    2.如何使用颜色对话框?(Visual C++编程 源代码)

    2.如何使用颜色对话框?(Visual C++编程 源代码)2.如何使用颜色对话框?(Visual C++编程 源代码)2.如何使用颜色对话框?(Visual C++编程 源代码)2.如何使用颜色对话框?(Visual C++编程 源代码)2.如何使用...

Global site tag (gtag.js) - Google Analytics