2

我想構建一個應用程序,您可以在其中使用ViewPager滾動對象。由於SDK 9限制,ViewPager擁有Fragments,支持庫。片段是根據bean對象中的數據構造的。當打開+從其他片段+方向等返回時,ViewPager中的片段變爲空白/空白

當我離開活動視圖(與一個transaction.replace)到另一個片段(並返回)我打開的頁面和1-2的左側和右側變爲空白 - 沒有任何來自xml顯示和顯示ViewPager-xml元素的背景。當滾動x頁面的內容返回到頁面(不是所有的頁面,你需要滾動更多的)。當我進入並離開PreferenceActivity時,我不會收到此錯誤。

什麼是造成這種行爲,我該如何解決它?

我的應用程序是這樣的:有一個FrameLayout裏

1 FragmentActivity。 2個片段在被調用時互相替換。在其中一個片段中,瀏覽器是一些按鈕和一個ViewPager。 ViewPager有一個(固定的1)FragmentStateChangeAdapter。如果這更改爲FragmentChangeAdapter,則沒有區別。

該活動具有ViewPager中使用的Bean列表和另一個片段Search中的ListView。

我已經嘗試了一些建議,但不會結果:

ViewPager + FragmentStatePagerAdapter + orientation change

A bug in (and a fix for) the way FragmentStatePagerAdapter handles fragment restoration

我能提供的代碼,但這種感覺就像一個理論問題,對於可能要保存的狀態等

+0

你能分享創建碎片的代碼嗎? – LordRaydenMK 2014-10-20 11:43:44

回答

0

要創建CustomPagerAdapter,請擴展FragmentStatePagerAdapter。

您可以按照:http://developer.android.com/reference/android/support/v13/app/FragmentStatePagerAdapter.html

我有同樣的問題,它爲我工作。

如果你仍然有這個問題,那麼請讓我知道。

+0

正如我所說我需要支持SDK9,不v13意味着它支持最低的SDK13? 因爲我使用活動進行了解決,所以我不再有問題了。沒有那麼靈活,但適合於SDK – Yokich 2014-10-21 09:15:10

0

查詢:當您更改片段您調用Web服務。 你可以在清單中使用該代碼嘗試它。

android:configChanges="orientation|screenSize" 
+0

我不確定這是什麼意思或它將如何幫助?它與FragmentStatePagerAdaptor的虛假保存的已保存狀態無關。如果我正確猜測,它可能會解決方向或屏幕尺寸變化的問題 - 但標準的使用情況仍然是一樣的。 – Yokich 2014-10-21 09:17:23