以下代码在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(); }