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