Android: changing the text of the Progress dialog box

Can I change the text of a ProgressDialog?

my code is:

progressDialog = ProgressDialog.show(BackupActivity.this, "In progress", "test1"); new Thread() { public void run() { try{ sleep(10000); } catch (Exception e) { Log.e("tag", e.getMessage()); } progressDialog.dismiss(); } }.start(); } }); selectExportsDialog = builder.create(); } selectExportsDialog.show(); break; } 

I would like to change test1 to test2 after 10 seconds example. Is it possible?

thanks

+6
source share
2 answers

works fine:

 runOnUiThread(changeText); 

with this code:

 private Runnable changeText = new Runnable() { @Override public void run() { m_ProgressDialog.setMessage(myText); } }; 
+8
source

You can try the following:

 private class ProgressRunner extends AsyncTask<URL, Integer, Long> { protected void onPreExecute() { try { dialog = new ProgressDialog(context); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setTitle("TITLE"); dialog.setMessage("MY TEXT 1"); dialog.setCancelable(false); dialog.setProgress(0); dialog.setIndeterminate(false); dialog.show(); } catch (Exception e) { e.printStackTrace(); dialog.dismiss(); } } @Override protected void onCancelled() { super.onCancelled(); dialog.dismiss(); } @Override protected Long doInBackground(URL... params) { // process the code here dialog.setMessage("MY TEXT 2"); return null; } protected void onProgressUpdate(Integer... progress) { dialog.setProgress(progress[0]); } protected void onPostExecute(Long result) { try { dialog.dismiss(); } catch (Exception e) { e.printStackTrace(); finish(); } } } 
+4
source

All Articles