学习笔记----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(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.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(){@Overridepublic 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() {@Overridepublic void onClick(DialogInterface dialog,int which) {GLayout.this.finish();}}).setNegativeButton("No",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {dialog.cancel();}});builder.setNeutralButton("Hello", null);Dialog alert = builder.create();alert.show();}