android对话框列举

为了方便,特列举各种对话框,

/**
	 * 简单的消息提示对话框
	 * @param v
	 */
	public void click1(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("提示");
		builder.setMessage("我是简单的对话框");
		builder.show();
	}
	/**
	 * 带确定和取消的对话框
	 * @param v
	 */
	public void click2(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("确定");
		builder.setMessage("带有确定,取消选项的对话框");
		builder.setPositiveButton("确定", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.setNegativeButton("取消", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.show();
	}
	/**
	 * 有文本输入的对话框
	 * @param v
	 */
	public void click3(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("请输入");
		builder.setView(new EditText(this));
		builder.setPositiveButton("确定", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.setNegativeButton("取消", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.show();
	}
	/**
	 * 单选对话框
	 * @param v
	 */
	public void click4(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("请选择");
		builder.setSingleChoiceItems(new CharSequence[] { "选项1", "选项2", "选项3",
				"选项4", "选项5" }, 2, new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {

				dialog.dismiss();
			}
		});
		builder.show();
	}
	/**
	 * 复选框
	 * @param v
	 */
	public void click5(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("多选框");
		builder.setMultiChoiceItems(new CharSequence[] { "选项1", "选项2", "选项3",
				"选项4" }, new boolean[]{true,false,false,true},new OnMultiChoiceClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which, boolean isChecked) {

						Toast.makeText(getApplicationContext(), "选择了一个选项", Toast.LENGTH_SHORT).show();
					}
				});
		builder.setPositiveButton("确定", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.setNegativeButton("取消", new OnClickListener() {

			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "点了确定",
						Toast.LENGTH_SHORT).show();
				dialog.dismiss();

			}
		});
		builder.show();
	}
	/**
	 * 列表框
	 * @param v
	 */
	public void click6(View v) {
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("列表项");
		builder.setItems(new CharSequence[]{"列表项1","列表项2","列表项3","列表项4"}, new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), "列表项被选中", Toast.LENGTH_SHORT).show();
				
			}
		});
		builder.show();
	}
	/**
	 * 图片框
	 * @param v
	 */
	public void click7(View v) {
		ImageView img = new ImageView(getApplicationContext());
		img.setImageResource(R.drawable.ic_launcher);
		AlertDialog.Builder builder = new Builder(this);
		builder.setIcon(R.drawable.ic_launcher);
		builder.setTitle("图片框");
		builder.setView(img);
		builder.show();
	}
	/**
	 * 进度框
	 * @param v
	 */
	public void click8(View v) {
		final ProgressDialog pd = new ProgressDialog(this);
		pd.setMax(100);
		pd.setTitle("加载中");
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				for(int i=1;i<=100;i++){
					try {
						Thread.sleep(2000);
						pd.setProgress(i);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
				
			}
		}).start();
		for(int i=1;i<=100;i++){
			pd.setProgress(i);
		}
		pd.show();
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值