1.普通对话框
public void normalDialog(View v) {
// 通过builder构造器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("警告");
builder.setMessage("世界上最遥远的距离是——没有网络");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.out.println("点击了确定按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.out.println("点击了取消按钮");
}
});
builder.show();
}2.单选对话框
public void radioDialog(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择您喜欢的课程");
final String[] items = { "Android", "IOS", "Java", "C", "C++", "C#" };
// -1代表没有条目被选中
builder.setSingleChoiceItems(items, -1, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 把选中的条目取出来
String item = items[which];
Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();
// 关闭对话框
dialog.dismiss();
}
});
builder.show();
}3.多选对话框
public void choiceDialog(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择您喜欢吃的水果");
final String[] items = { "香蕉", "苹果", "西瓜", "哈密瓜", "葡萄", "柚子" };
final boolean[] checkedItems = { true, false, false, false, false, true };
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
}
});
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String fruit = "";
// 把选中的条目的数据取出来
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
fruit += items[i] + " ";
}
}
Toast.makeText(getApplicationContext(), fruit, Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}4.进度条对话框
public void progressDialog(View v) {
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("正在玩命加载中ing");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
new Thread(){
public void run() {
dialog.setMax(100);
for (int i = 1; i <= 100; i++) {
dialog.setProgress(i);
SystemClock.sleep(50);
}
dialog.dismiss();
};
}.start();
dialog.show();
}
1万+

被折叠的 条评论
为什么被折叠?



