我有一个从网络填充的列表视图的活动。在加载数据时,我想显示一个进度对话框而不是列表视图。
我的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ProgressBar
android:id="@+android:id/progress_large"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<ExpandableListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
我这样做是为了让进度条显示出来(这很有效):
setProgressBarVisibility(true);
但是,一旦填充了列表视图(使用 AsyncTask),我希望进度条消失,但事实并非如此,它保持在列表视图上方。
这是我在 AsyncTask 中所做的:
@Override
protected void onPostExecute(Void result) {
setProgressBarVisibility(false);
//... and some code to update UI
}