简单的Dialog和ProgressDialog不需要在其它文件写东西一个页面就可以解决 >v< 希望能帮助到大家
弹出Dialog提示用户是否升级
点击Dialog的确定ProgressDialog加载下载进度
MainActivity
public class MainActivity extends AppCompatActivity {
//进度条的默认值
private int pro = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//运行时弹出一般对话框
dialog();
}
private void dialog() {
//创建构造器实例
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//这是标志
builder.setTitle("提示");
//设置内容
builder.setMessage("您确定要升级吗?");
//确认按钮的点击事件
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//点击以后弹出ProgressDialog
progressBar();
}
});
//取消按钮的点击事件
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//设置显示,这一步是不可少的
builder.create().show();
}
private void progressBar() {
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
//这是标志
progressDialog.setTitle("提示");
//设置内容
progressDialog.setMessage("正在下载在....");
//设置样式
progressDialog.setProgressStyle(progressDialog.STYLE_HORIZONTAL);
//线程加载进度
new Thread() {
@Override
public void run() {
super.run();
while (true) {
if (pro < 100) {
pro++;
progressDialog.setProgress(pro);
try {
sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
progressDialog.dismiss();
pro = 0;
break;
}
}
}
}.start();
//设置显示,这一步是不可少的
progressDialog.show();
}
}