2014-03-13 17 views
0

在我的活動中,我調用fragment內部的方法來更新片段中的ListView。但是,getActivity()方法返回null,listView爲空,adapter也爲null。但我可以看到正在顯示listView。爲什麼它們是空的?視圖,適配器,getActivity(),在片段中都是空的

注: 我打電話FragmentPagerAdapter.getItem(position)得到fragment。但是,它將返回一個不同的實例。根據here,我可以重複使用findFragmentByTag的片段。

+0

您可以發佈您的代碼後? – Aiapaec

+1

它看起來像你有兩個你的片段類型的實例 – gunar

+0

我在我的活動中使用'fragmentPagerAdapter',並使用'adapter.getItem(position)'來獲取片段。那麼,它可能會導致一個不同的實例? @gunar – ZhangLei

回答

0

這取決於您何時嘗試訪問您的活動和列表視圖。在Fragment的構造函數中,所有這些都不可用,因爲它們尚未構建。

  • 活動可onActivityCreated()回調被觸發後
  • ListView控件可用onViewCreated()觸發回調
+0

謝謝你的回覆,但是當我檢查它們是否爲空時,我的'ListView'是可見的。 – ZhangLei