如何在fragmentPagerAdapter中调用getItem(int position)?

时间:2015-02-09 19:09:25

标签: android android-fragments view android-viewpager

如何删除viewpager中的片段?我想再次调用代码。现在,当用户在测验应用中重新测试时,它不会再次调用代码。

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;
    }

}

1 个答案:

答案 0 :(得分:2)

我找到了问题的答案,我们必须简单地使用FragmentStatePagerAdapter,因为它会破坏片段,如果它完成,FragmentPagerAdapter会将片段存储在bundle中,并且当它被召回时它将从bundle中恢复片段。希望它有助于!!