I am using AsyncTask to perform some work, I need the progress update but i don't know how to get the progress update  here. dowork() can have any task to perform, I need progress update of the work. Thank you for your help! 
class MyTask extends AsyncTask<Integer, Integer, String> {
    @Override
    protected void doInBackground(Integer... params) {
        dowork();
             //how to return integer value of the progress here?
               }
    @Override
    protected void onPostExecute(String result) {
         txt.setText("done");
               }
    @Override
    protected void onPreExecute() {
        txt.setText("Starting...");
    }
    @Override
    protected void onProgressUpdate(Integer... values) {
        txt.setText("completed..."+ values[0]+"%");
            }
}
 
     
     
     
    