我使用 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/