学习笔记----Android的对话框

本文提供了一系列Android对话框的实现示例,包括可选列表对话框、带Checkbox的列表对话框、带进度条的对话框及确认对话框等,有助于开发者快速掌握不同场景下对话框的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下代码在android SDK 2.2中测试过。

 

可选列表对话框:

	private void testItemDialog(){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("Select a color");
		final String[] items = {"blue","red","green"};
		builder.setItems(items, new DialogInterface.OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();
			}
		}).create().show();
	}
 

带Check box的列表对话框:

	private void testItemDialog(){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("Select a color");
		final String[] items = {"blue","red","green"};
		builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();
			}	
		}).create().show();
	}

 

带进度条的对话框(圆圈状,没有百份比的那种):

private void testProgressDialog(){
		ProgressDialog dialog = ProgressDialog.show(this, "", "Loading. Please wait...");
	}

 带进度条的对话框(圆圈状,显示百份比的那种):

 

 

 

Confirme对话框:

	private void confirmExit() {
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage("Are you sure you want to exit")
				.setCancelable(false).setPositiveButton("Yes",
						new DialogInterface.OnClickListener() {

							@Override
							public void onClick(DialogInterface dialog,
									int which) {
								GLayout.this.finish();
							}

						}).setNegativeButton("No",
						new DialogInterface.OnClickListener() {

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

							}

						});
		builder.setNeutralButton("Hello", null);
		Dialog alert = builder.create();
		alert.show();
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值