7

將數據加載到我的片段中時我希望在片段中間有一個不確定的微調器(示例如下圖所示),以向用戶顯示內容正在該特定窗格中加載。Honeycomb中的片段加載微調器/對話框

在Honeycomb中做這件事的最好方法是什麼?

我真的不想在操作欄中使用微調,它並不是很明顯的數據加載位置。另外,我不想要一個不確定的進度對話框,因爲它出現在整個應用程序的中心,並且也會阻止用戶執行其他任何操作,直到它被解散。注: FragmentDialogs似乎也這樣做。

我將不得不使用自定義的FrameLayout來獲得每個窗格所需的效果嗎?

honeycomb screenshot

回答

18

如果您使用的是ListFragment,則可致電setListShown(false)顯示加載進度指示器,直至致電setListShown(true)。您可以在片段的Loader回調方法中調用這些方法,以在列表加載時顯示指標。

+0

@ J-Knight嘿人我得到IllegalStateException(「不能與自定義內容視圖一起使用」);當我使用setListShown。我在ListFragment.onActivityCreated中用false調用它以顯示進度,並在onStart中顯示true以顯示列表並隱藏進度。什麼是片段Loader回調? – topwik 2012-08-10 16:09:18

+0

@towpse我猜錯誤說明了一切:這不適用於自定義listView佈局。它應該與標準的listview一起工作。 – AgentKnopf 2013-02-16 15:49:42

3

我想做到這一點是使用一個ViewSwitcher的最佳方式。然後,如果您正在使用加載器,則可以在加載完成後在視圖(加載視圖和內容視圖)之間切換。