一周我一直在搜索和尝试,但我找不到适合以下Android问题的解决方案。 (这就是我现在看到的方式,这可能是错误的做法)
我们有一个MainActivity和3个碎片:SingleAnswer,MultipleAnswer和ImageAnswer。 MainActivity检索具有随机数量的questionTypes的对象。 MainActivity使用基于检索到的对象启动片段。
如何迭代碎片?
例如:首先有一个MultipleAnswer Fragment并且用户选择了答案。然后必须加载下一个片段......
我不知道这种方法是否正确,或者我是否需要寻找除片段之外的东西。
答案 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);