I have a progressbar that is supposed to run in an AsyncTask , but it is not appearing, although the task runs
XML:
Did you forget to execute your task?
...
diagProgress = (ProgressBar)findViewById(R.id.progressBar1);
new DiagnosticsTask().execute();
....
I had that issue when I forgot to turn on animations after testing xD
Try this replace your ProgressBar with the one below.
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminate="true"
/>
Let me know if it works, I would explain the rationale.
Rationale: Now I am putting your code below for ProgressBar
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:indeterminate="true"
android:paddingBottom="450dip"
/>
RelativeLayout allows you Z-ordering. So since you needed ProgressBar on top you need not do the kind of manipulations you are doing.
android:layout_alignParentBottom="true"
This sets the Progress Bar at the botton of the layout:
android:paddingBottom="450dip" android:layout_width="200dip" android:layout_height="200dip"
All the three values here are absolute which is a strict no-no as far as Android is concerned. Most Likely your paddingBottom was pushing your ProgressBar out of View. As your padding is greater than the actual width/height of the control
As a thumb rule always use relative values for it to work on all the devices and form factors.
Let me know if this makes sense.