//进度条可以在子线程更新
public void progress(View v){
final ProgressDialog dialog=new ProgressDialog(this);
dialog.setProgressStrle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setTitle("正在才下载。。。。");
dialog.setMax(100);
dialog.setShow();
new Thread(){
public void run(){
for(int i=0;i<=100;i++){
dialog.setProgress(i);
SystemClock.sleep(100);
}
dialog.dismiss();
}
}.start();
}
Toast.makeText(getApplicatiopnContext(),"sure",Toast.LENGTH_SHORT).show();
getApplicatiopnContext()在绝大数情况下是正常的,如果某个组件的上下文是需要Activity时必须使用Activity作为上下文。
因为这样,对话框弹出后activity会被盖住,就会走生命周期,即Activity就和对话框没有关系了,参数就会报错。