我有一個ViewPager,有4-6類產品。當用戶點擊某個產品時,他們將獲得一個新的片段。當他們回擊時,他們被送回ViewPager,一切都要重新加載,所有的分頁已經丟失。我可以通過緩存結果來保存重新加載,但理想情況下,如果用戶輸入了26個結果,則應該返回到其確切的滾動位置。然而,26個結果也可能是2頁的頁碼(我們使用無盡的滾動)。 我很驚訝Android沒有內置機制來處理這個例程場景。我錯過了什麼嗎?Android - ViewPager恢復後退按鈕
代碼:
這是我如何加入一個片段:
private void addFragment(AppFragment fragment)
{
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).addToBackStack(fragment.getTitle()).commit();
}
我也沒什麼的onResume,只有2種方法我用的都是OnCreateView和OnActivityCreated
你能展示一些(的相關部分)的代碼嗎?因爲'ViewPager'在保存時會保存並恢復上次已知的位置。你在'onResume()'中重置適配器嗎? – dhke 2015-04-05 17:00:27
@dhke不,我剛剛證實了這一點。我在onActivityCreated中有一個網絡調用,但除此之外,就是這樣。 – StackOverflowed 2015-04-05 18:24:24