上一章写的弹窗是类似QQ账号切换的,这次介绍的弹窗是像网页的alert
首先是创建AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("标题");
builder.setMessage("标题内容");
然后来看一下他的两个点击事件
builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 加载进度条
final ProgressDialog progressDialog = new ProgressDialog(
context);
// 进度条样式
progressDialog
.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 线程
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (flag <= 100) {
//进度条加一
progressDialog.setProgress(flag++);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
new Handler(context.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在在回调中更新ui
//将进度条清零,隐藏进度条
flag = 0;
progressDialog.dismiss();
}
});
}
}).start();
// 显示进度条
progressDialog.show();
}
});
builder.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
}
});
中间点击是的时候给大家写了一个进度条
这就是第二种简单的弹窗,是不是很简单