-1

正如標題說,什麼是拿到CursorAdapter比如在我的CustomListFragment創建方式。 MainActivity佈局文件中包含CustomListFragment。我在CustomListFragment中添加了方法getAdapter(),在MainActivity中我創建了fragment的實例,但是當我調用MainActivity的方法時,我有方法調用getAdapter(),即adapter = customListFragment.getAdapter();發生了異常。如何從活動中的片段獲取適配器而不會收到空指針異常?

有什麼辦法,以避免重複代碼,做一個類中的所有方法調用和適配器初始化?另外,我嘗試了界面,但沒有運氣。

+0

乍一看它看起來像你得到的東西有線錯誤。爲什麼活動不需要直接擁有適配器訪問權限? –

+0

我有另一項活動將項目添加到數據庫,但是,當我返回到主活動,增加項目丟失,直到我刷新和改變光標。你可以看到在文件夾中的活動和片段在[github上鍊接]代碼(https://github.com/ridjis/Glosar/tree/master/app/src/main/java/rs/ridjis/glosar)。 – ridjis

+0

仍然,這裏不應該涉及活動。看到我的回答是 –

回答

0

我有另一項活動將項目添加到數據庫,但是,當我返回到主活動,增加項目丟失,直到我刷新和改變光標。

它應該足以改變您的片段的onResume()光標。不需要參與父母活動。

+0

,但我認爲這是要打電話的方法兩次,上創建和重新啓動,我忘了,從片段重現onCreateView每次。 – ridjis

+0

如果你在'onCreate()'中設置你的遊標,只需刪除這段代碼,並在'onResume()'中完成。 –