AlertDialog弹框和ProgressDialog下载进度框

来源:互联网 发布:linux recovery mode 编辑:程序博客网 时间:2024/05/22 14:09
public class MainActivity extends AppCompatActivity {    private int bar = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    //AlertDialog提示的进度框    public void onPlay(View v){        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("温馨提示!!!");        builder.setIcon(R.mipmap.ic_launcher);        builder.setMessage("是否确认版本升级");        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,"确认点击",Toast.LENGTH_LONG).show();                progressDiaLog();            }        });        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,"确认取消",Toast.LENGTH_LONG).show();            }        });        builder.show();    }    //ProgressDialog下载的进度框    public void progressDiaLog(){        final ProgressDialog dialog = new ProgressDialog(MainActivity.this);        dialog.setTitle("温馨提示");        dialog.setMessage("正在下载...");        dialog.setProgressStyle(dialog.STYLE_HORIZONTAL);        new Thread(){            @Override            public void run() {                super.run();                while (true){                    if (bar < 100){                        bar++;                        dialog.setProgress(bar);                        try {                            sleep(50);                        } catch (InterruptedException e) {                            e.printStackTrace();                        }                    }else{                        dialog.dismiss();                        bar = 0;                        break;                    }                }            }        }.start();        dialog.show();    }}
阅读全文
1 0