Progressdialog Doesn't Appear
I have the following in my Activity that I use to download a users films in their LoveFilm queue, but the ProgressDialog never appears. public class MyListActivity extends Activity
Solution 1:
It's better if you use AsyncTask (instead of thread - it is generally good practice in Android activities).
Create an AsyncTask class, and on that class add a progress dialog at onPreExecute, and dismiss it at onPostExecute. You can find an example here.
Other than that, there are a few problems in your code:
- Calling ProgressDialog.show(...) at onCreate(...) is generally problematic (since you won't see it until onCreate will finish, which is usually way after your background activity has finished).
- All of the operations on your progress dialog should be executed only on the UI thread, so you can't use m_pd.dismiss() on some random thread (that's why you should use AsyncTask).
Solution 2:
What if you call with this
instead of MyListActivity.this
?
It is possible, though unlikely since this is within onCreate(), that it is not being called from the UI thread.
Try surrounding the call with runOnUiThread():
Activity me = this;
runOnUiThread(new Runnable()
{
publicvoidrun()
{
m_progressDialog = ProgressDialog.show(me, "Please Wait", "Loading", true);
}
});
Post a Comment for "Progressdialog Doesn't Appear"