2015-02-09 30 views
0

如何刪除viewpager中的碎片?我想再次調用該代碼。現在,當用戶在測驗應用中進行重新測試時,它不會再次調用代碼。如何調用fragmentPagerAdapter中的getItem(int位置)?

private class ScreenSlidePagerAdapter extends FragmentPagerAdapter { 
    public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     Fragment f = new QuestionPagerFragment(); 
     Bundle b = new Bundle(); 
     b.putString("que", pageData[position]); 
     b.putInt("pos", position); 
     f.setArguments(b); 
     return f; 
    } 

    @Override 
    public int getCount() { 
     return pageData.length; 
    } 

} 
+0

雖然你的問題不是很清楚,但在創建適配器後,通常通過重寫PagerAdapter.getItemPosition(Object)方法來添加和刪除PagerAdapter中的碎片。要通知ViewPager發生了更改,請調用PagerAdapter.notifyDatasetChanged()。 – happydude 2015-02-10 05:47:18

回答

2

我找到了問題的答案,我們必須簡單地使用FragmentStatePagerAdapter,因爲它破壞了片段,如果它完成和FragmentPagerAdapter將存儲在包中的片段,它會從包時恢復片段的回憶。希望它有幫助!

+0

謝謝。它解決了我的問題:-) – 2016-11-24 04:09:19

相關問題