ProgressDialog
packagecom.example.testprogress;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.util.Log;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.app.ProgressDialog;@SuppressLint("HandlerLeak")publicclassMainActivityextendsActivity{privateProgressDialogprogressDialog=null;privatebooleanflag=true;privateintcount=0;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);progressDialog=newProgressDialog(this);progressDialog.setMessage("数据获取中...");progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);progressDialog.setCancelable(false);//是否可以被返回键取消progressDialog.show();for(inti=0;i<100;i++){newThread(mRunnable).start();}}privateRunnablemRunnable=newRunnable(){@Overridepublicvoidrun(){while(flag){try{Thread.sleep(1000);count++;mHandler.sendMessage(mHandler.obtainMessage());}catch(InterruptedExceptione){e.printStackTrace();}}}};privateHandlermHandler=newHandler(){publicvoidhandleMessage(Messagemsg){Log.v("article",Thread.currentThread().getId()+"");if(count>=4){flag=false;progressDialog.dismiss();}}};}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。