如何迭代Android片段

时间:2013-09-23 13:38:25

标签: java android android-fragments iteration

一周我一直在搜索和尝试,但我找不到适合以下Android问题的解决方案。 (这就是我现在看到的方式,这可能是错误的做法)

我们有一个MainActivity和3个碎片:SingleAnswer,MultipleAnswer和ImageAnswer。 MainActivity检索具有随机数量的questionTypes的对象。 MainActivity使用基于检索到的对象启动片段。

如何迭代碎片?

例如:首先有一个MultipleAnswer Fragment并且用户选择了答案。然后必须加载下一个片段......

我不知道这种方法是否正确,或者我是否需要寻找除片段之外的东西。

2 个答案:

答案 0 :(得分:1)

有人也遇到了这个问题。乍一看似乎没有getFragments方法。 但是,您可以使用此处指定的变通方法:

Is there a way to get references for all currently active fragments in an Activity?

答案 1 :(得分:0)

迭代未添加的片段并不是真的,只有替换才是好的选择或者 尝试使用ViewPager和适配器示例:http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html 在主活动中初始化你的适配器,如下所示:

 mContainer = (ViewPager) mainLayout.findViewById(R.id.pager_container);
    myPager = mContainer.getViewPager();
    adapter = new MyPager(myPager,new String[]{"R.layout.first","R.layout.second","...."});

myPager.setAdapter(adapter);
myPager.setCurrentItem(0);