当前位置: 代码迷 >> Android >> 学习札记-Android的对话框
  详细解决方案

学习札记-Android的对话框

热度:39   发布时间:2016-05-01 13:58:13.0
学习笔记----Android的对话框

以下代码在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();	}
  相关解决方案