android - 为什么 ProgressBar 没有消失?

标签 android android-layout

这是我的 xml 文件:

<ProgressBar
        android:id="@+id/progress_index"
        style="@android:style/Widget.ProgressBar.Inverse"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:visibility="gone"/>

<ListView
        android:id="@+id/listview_index"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbarStyle="outsideInset">
</ListView>

我尝试在 mListView.setAdapter() 之后 mProgress.setVisibility(View.GONE) ,但是当我在“开发者选项”中选中“显示布局边界”时".布局实际上并没有消失。如图所示,ProgressBar 仍然位于 FrameLayout 的中心。为什么?

enter image description here

Java代码:

public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mProgress = (ProgressBar) view.findViewById(R.id.progress_index);
    mProgress.setVisibility(View.VISIBLE);
    mAdapter = new CustomAdapter(getActivity());
    new MyTask().execute();
    lv.setAdapter(mAdapter);
}

public class MyTask extends AsyncTask<Integer, Void, ArrayList<NewsItem>> {
    protected ArrayList<NewsItem> doInBackground(Integer... params) {
        // some execution....
    }

    protected void onPostExecute(ArrayList<NewsItem> result) {
        mAdapter.notifyDataSetChanged();
        mProgress.setVisibility(View.GONE);
        mListView.setVisibility(View.VISIBLE);
    }
}

最佳答案

你能试试这个吗:

 ProgressDialog mProgress  = new ProgressDialog(activity.this);
 ........... 
 mProgress.dismiss();

关于android - 为什么 ProgressBar 没有消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149609/

相关文章:

android - Android 中如何计算网站速度

android - EditText 光标在 Android 3.0 中不可见

Android SearchView 通过 android 启动器图标?

android - 未注释的参数覆盖@NonNull 参数

android - 如何均匀对齐两个微调器?(%50-%50)

android - 捕获图像后如何更改 ListView 行图标?

android - JSONObject.put(string,string) 不工作

java - Android应用程序启动后立即崩溃

android - 我可以更改主 Activity 的名称吗?

android - 以编程方式关闭应用程序(知道包名称)