0

我使用的是ViewPager與FragmentActivity內FragmentPagerAdapter(說五次快速與ViewPager一個觀點 - 我敢說你:)用來初始化使用FragmentPagerAdpater與FragmentAcivity

不管怎麼說,我有事情正確顯示,但我需要能夠啓發我的觀點。在片段之前,它很簡單:爲視圖指定一個id,然後使用FindViewById - 但是FragmentPagerAdapter延遲加載視圖(它應該)。

我的問題:如何訪問這些視圖來初始化它們。

在此先感謝您的幫助。

回答

1

如何訪問這些視圖以初始化它們。

使用findViewById()onCreateView(),onActivityCreated()等你的片段。

+0

我猜對了,但我正在構建一個庫,如果是這種情況,那麼我必須創建一個接口,因爲使用庫的人將無法訪問我的FragmentPagerAdapter(和Fragments)。我認爲,使用FragmentAcivity,我可以重寫一個方法,而這將是可能的?你確定這是無法完成的(儘管我找不到這樣的方法) –

+0

@BarrySteyn:無論如何,你需要這個接口,因爲你的圖書館的用戶不能訪問你的小部件,你的活動或任何東西否則你的庫中沒有被所述接口暴露。 – CommonsWare

+0

有些事情是非常錯誤的。當我創建接口時,我傳遞了新創建的(我通過調試器完成了這一步,因此我可以看到它已被正確創建),findViewById仍然返回空值。 –