android - 实现 ListFragment 时隐藏 "Loading..."指示器

标签 android android-fragments

我使用 Fragments 创建了显示,这两个 fragment 都填充了从互联网上提取的数据。虽然代码本身按预期正常工作,没有任何问题,但其中一个 fragment (作为 ListFragment 实现)在 fragment 内显示了一个不确定的进度指示器,该指示器偏向一边。我希望删除指示器并使用我作为指示器实现的不同 ProgressDialog

通过一些研究,我在 ListFragment 类中发现了函数 setListShownNoAnimation()(已记录 here),但以下尝试没有奏效:

  • 在 fragment 的 onActivityCreated() 中调用 setListShownNoAnimation()
  • 在父 Activity 的 onCreate 中调用它
  • 在 fragment 的 onCreateView() 中调用它(这导致了 IllegalStateException)

如何删除 fragment 的进度指示器?

最佳答案

正确的做法是调用:

setListShown(true);

当您需要隐藏 ProgressBar 并显示 ListView 时。当您在后台获取完数据并准备显示列表时调用此方法。

关于android - 实现 ListFragment 时隐藏 "Loading..."指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257561/

相关文章:

android - Facebook SDK 出现“ANDROID_BUILD_SDK_VERSION”错误

java - 从资源中读取 XML 文件

java - 具有多个 fragment 的两个 Activity 之间的空对象引用

Android ViewPager : Update off-screen but cached fragments in ViewPager

android - BaseAdapter getView() 方法中 LayoutInflater 中的 NullPointerException

android - 如何在 SherlockMapActivity 中实现 google maps api v2

Android:如何打开通知声音设置菜单

java - 在 MainActivity 的 fragment 中显示 EditText 的值

java - 计算器应用程序在 android.support.v4.view.ViewPager 处因 java.lang.NullPointerException 崩溃

android - Apk 扩展文件未通过模拟器下载