蜂巢中的片段加载旋转图标/对话框

7
当我在加载数据到我的片段时,我想要在片段中间有一个不确定的旋转器(如下图所示),以向用户显示正在加载特定面板内的内容。
在Honeycomb中,什么是最好的方法?
我不想在操作栏中使用旋转器,因为这并不明显,数据正在加载。此外,我也不想使用不确定的进度对话框,因为它出现在整个应用程序的中心,并且还阻止用户做任何其他事情,直到被解除。注意:片段对话框似乎也会这样做。
我需要使用自定义FrameLayout来达到每个面板的期望效果吗?
2个回答

18
如果您正在使用一个ListFragment,您可以调用 setListShown(false)来展示加载进度指示器,直到您调用 setListShown(true)。 您可以在片段的Loader回调方法中调用它们,以在列表加载时显示指示器。

@J-Knight 嘿,我在使用 setListShown 时遇到了 IllegalStateException("Can't be used with a custom content view") 的问题。我在 ListFragment.onActivityCreated 中使用 false 来显示进度,在 onStart 中使用 true 来显示列表并隐藏进度。那么,这个片段的 Loader 回调是什么? - topwik
@towpse 我猜错误信息已经说明了一切:它不能与自定义的listView布局一起使用。但是,它应该可以与标准的listview一起使用。 - AgentKnopf

3

我认为实现这个最好的方法是使用ViewSwitcher。如果你正在使用加载器,那么在加载完成后,你可以在视图之间切换(加载视图和内容视图)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接