Android-AsyncTask)
The. xml Code is as follows:
The. java code is as follows:
Package org. lxh. demo; import android. app. activity; import android. app. alertDialog; import android. app. dialog; import android. content. dialogInterface; import android. OS. asyncTask; import android. OS. bundle; import android. view. view; import android. view. view. onClickListener; import android. view. view. onFocusChangeListener; import android. widget. button; import android. widget. editText; import android. widget. progressBar; import android. widget. textView; public class Hello extends Activity {private ProgressBar bar = null; private TextView info = null; public void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); // life cycle method super. setContentView (R. layout. main); // set the layout manager to use this. bar = (ProgressBar) super. findViewById (R. id. bar); this.info = (TextView) super. findViewById (R.id.info); ChildUpdate child = new ChildUpdate (); // The child task object child.exe cute (100); // sets the sleep time} private class ChildUpdate extends AsyncTask
{// Override the following method @ Overrideprotected String doInBackground (Integer... params) {// process Background tasks for (int x = 0; x <100; x ++) {Hello. this. bar. setProgress (x); // progress bar setting this. publishProgress (x); // pass each update content try {Thread. sleep (params [0]);} catch (InterruptedException e) {e. printStackTrace () ;}} return execution completed !;} @ Overrideprotected void onPostExecute (String result) {// After the task is executed, execute Hello.this.info. setText (result) ;}@ Overrideprotected void onProgressUpdate (Integer... progress) {// The value Hello.this.info after each update. setText (current progress: + String. valueOf (progress [0]) ;}}