确定取消对话框
//1、得到对话框的构造器,用来构造对话框的模版
AlertDialog.Builder builder = new Builder(this);
//2、构造对话框的模版
//设置标题
builder.setTitle("提醒:");
//设置提示信息
builder.setMessage("若练此功,必先自宫!");
//设置确定按钮
builder.setPositiveButton("确定自宫", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "即使自宫,也未必成功", 0).show();
}
});
//设置取消按钮
builder.setNegativeButton("想想再说", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "若不自宫一定不会成功", 0).show();
}
});
//3、使用构造器创建一个对话框
AlertDialog dialog = builder.create();
//4、显示对话框
dialog.show();
单选项对话框
//1、得到对话框的构造器,用来构造对话框的模版
AlertDialog.Builder builder = new Builder(this);
//2、构造对话框的模版
//设置标题
builder.setTitle("请选择性别:");
//设置提示信息
final String[] items = new String[]{"女","男","其他"};
builder.setSingleChoiceItems(items, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您选择了性别:"+items[which], 0).show();
//关闭对话框
dialog.dismiss();
}
});
//3、使用构造器创建一个对话框
AlertDialog dialog = builder.create();
//4、显示对话框
dialog.show();
//代替前面两行代码
// builder.show();
}
多选对话框
//1、得到对话框的构造器,用来构造对话框的模版
AlertDialog.Builder builder = new Builder(this);
//2、构造对话框的模版
//设置标题
builder.setTitle("请选择您喜欢吃的水果:");
//设置提示信息
final String[] items = new String[]{"西瓜","苹果","榴莲","香蕉","草莓","柚子"};
final boolean[] checkedItems = new boolean[]{false,true,false,false,false,false};
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
//dialog当前对话框,which当前点击的选项的数组下标,isChecked当前选项是否被选中
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//改变当前选项的值
checkedItems[which] = isChecked;
}
});
//添加提交按钮
builder.setPositiveButton("提交", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
//3、使用构造器创建一个对话框
AlertDialog dialog = builder.create();
//4、显示对话框
dialog.show();
//代替前面两行代码
// builder.show();
}
进度对话框
//得到一个进度对话框的对象
final ProgressDialog pd = new ProgressDialog(MainActivity.this);
pd.setTitle("提醒:");
pd.setMessage("请稍等...");
//显示对话框
pd.show();
//模拟的耗时的任务
new Thread(){
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//关闭对话框
pd.dismiss();
};
}.start();
}
进度条对话框
public void button05(View view){
//得到一个进度对话框的对象
final ProgressDialog pd = new ProgressDialog(MainActivity.this);
pd.setTitle("提醒:");
pd.setMessage("请稍等...");
//设置进度条的样式
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置最大进度
pd.setMax(100);
//显示对话框
pd.show();
//模拟的耗时的任务
new Thread(){
public void run() {
try {
for(int i=0; i<100;i++){
Thread.sleep(100);
//更新进度
pd.setProgress(i);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//关闭对话框
pd.dismiss();
};
}.start();
}