tag:blogger.com,1999:blog-89878749563391212.post4737028738705091829..comments2024-03-25T17:53:11.127-07:00Comments on Android-er: ProgressBar running in AsyncTaskUnknownnoreply@blogger.comBlogger2125tag:blogger.com,1999:blog-89878749563391212.post-6899303710045836292016-06-17T03:01:53.174-07:002016-06-17T03:01:53.174-07:00very well explained. Thank you.very well explained. Thank you.kamundu.dry@gmail.comhttp://cessp.uonbi.ac.kenoreply@blogger.comtag:blogger.com,1999:blog-89878749563391212.post-15211892127498871312012-09-12T02:34:15.423-07:002012-09-12T02:34:15.423-07:00thanks for you article
this is my modification :)...thanks for you article<br /><br />this is my modification :)<br /><br />thank for your article.<br /><br />my modification :)<br /><br /><br /><br />package com.example.asynctasktest;<br /><br /><br />import android.app.Activity;<br />import android.os.AsyncTask;<br />import android.os.Bundle;<br />import android.os.SystemClock;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.ProgressBar;<br />import android.widget.Toast;<br /><br />public class MainActivity extends Activity {<br /> //<br /> private ProgressBar progress;<br /> Button buttonStartProgress;<br /> Button buttonCancel;<br /><br /> class ProgressTask extends AsyncTask {<br /><br /> @Override<br /> protected void onPreExecute() {<br /> // initialize the progress bar<br /> //Toast, popup text when the progress is begin<br /> Toast.makeText(MainActivity.this,<br /> "Progress begin", Toast.LENGTH_LONG).show();<br /> // set maximum progress to 100.<br /> progress.setMax(100);<br /><br /> }<br /><br /> @Override<br /> protected void onCancelled() {<br /> // stop the progress back to 0<br /> progress.setMax(0);<br /><br /> }<br /><br /> @Override<br /> protected Void doInBackground(Integer... params) {<br /> // get the initial starting value<br /> int start = params[0];<br /> // increment the progress<br /> for (int i = start; i <= 100; i += 5) {<br /> try {<br /> boolean cancelled = isCancelled();<br /> // if async task is not cancelled, update the progress<br /> if (!cancelled) {<br /> publishProgress(i);<br /> // delay progress<br /> SystemClock.sleep(1000);<br /><br /> }<br /><br /> } catch (Exception e) {<br /> Log.e("Error", e.toString());<br /> }<br /><br /> }<br /> return null;<br /> }<br /><br /> @Override<br /> protected void onProgressUpdate(Integer... values) {<br /> // increment progress bar by progress value<br /> progress.setProgress(values[0]);<br /> }<br /><br /> @Override<br /> protected void onPostExecute(Void result) {<br /> // async task finished<br /> Log.v("Progress", "Finished");<br /> //Toast, popup text when the progress is finshed<br /> Toast.makeText(MainActivity.this,<br /> "Progress finished", Toast.LENGTH_LONG).show();<br /> //when the progress finished. the button can click again<br /> buttonStartProgress.setClickable(true);<br /> }<br /><br /> }<br /><br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> //call id function from main.xml<br /> buttonStartProgress = (Button)findViewById(R.id.btn);<br /> buttonCancel = (Button)findViewById(R.id.btnCancel);<br /> progress = (ProgressBar)findViewById(R.id.progress);<br /> <br /> //create click method function for start progress <br /> buttonStartProgress.setOnClickListener(new Button.OnClickListener(){<br /> @Override<br /> public void onClick(View v) {<br /> ProgressTask task=new ProgressTask();<br /> switch(v.getId()){<br /> case R.id.btn:<br /> //execute progress starting from 10 to 100<br /> task.execute(10);<br /> //when the progressbarr still in progress. the button cant click<br /> buttonStartProgress.setClickable(false);<br /> break;<br /> }<br /> }<br /> });<br /> <br /> //create click method function for cancel progress<br /> buttonCancel.setOnClickListener(new Button.OnClickListener(){<br /> @Override<br /> public void onClick(View v) {<br /> ProgressTask task=new ProgressTask();<br /> switch(v.getId()){<br /> case R.id.btnCancel:<br /> task.cancel(true); <br /> break;<br /> }<br /><br /> }<br /> });<br /> <br /> }<br />}Anonymousnoreply@blogger.com