可滑动的动态片段



我正在尝试创建一个测试程序,让用户在问题之间滑动。片段需要是动态的,这样我就可以加载随机问题,它们需要能够向主活动报告,这样我才能在最后检查它们是对是错。

我试图攻击的第一个问题是使碎片具有动态性。我在下面的代码中创建了静态片段。我发送了一个数字(目前是硬编码的,但它是随机的)每个实例/片段都保存在一个数组中

我的问题是,当我试图在getItem方法中动态创建片段时,程序会失败。有人能告诉我吗…(注释出静态工作示例)

另请参阅:使用滑动视图和平铺条的Android布局

public class MyPagerAdapter extends FragmentPagerAdapter 
{
private List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fm) 
{
super(fm);
/*
fragments.add(new QuestionScreen(1));
fragments.add(new QuestionScreen(2));
fragments.add(new QuestionScreen(3));
fragments.add(new QuestionScreen(4));
fragments.add(new QuestionScreen(5));
fragments.add(new QuestionScreen(6));
fragments.add(new QuestionScreen(7));
fragments.add(new QuestionScreen(8));
fragments.add(new QuestionEnd());
fragments.add(new QuestionStart());
fragments.add(new QuestionEnd());
*/
Log.w("he","hehehe");
}
@Override
public Fragment getItem(int position) 
{
if (position == 0) {        // change to switch statement
return new QuestionScreen(1);
} else if (position == 1) {
return new QuestionScreen(2);
} else if (position == 2) {
return new QuestionScreen(3);
} else if (position == 3) {
return new QuestionScreen(4);
} else {
return new QuestionEnd();
}
//Log.w("se","sesese");
//return fragments.get(position);
}
@Override
public int getCount() 
{
Log.w("pe","pepepe");
return fragments.size();
}
}

我的问题出现在getCount中。

该方法试图在实际未添加片段的情况下返回片段.size。

删除它可以修复问题

最新更新