private void generateFragments() {
FragmentTransaction ft = getFragmentManager().beginTransaction();
for (int i = 0; i < numberOfWorkouts; i++) {
ft.add(LinearLayoutID, new ExerciseFragment());
}
ft.commit();
}
上述代码根据从NumberPicker检索的值创建动态数量的片段。这是我能找到实现我所需的动态片段创建的唯一方法,但问题是我需要稍后在我的应用程序中访问这些信息,如果我没有使用“new ExerciseFragment()”,那就很好了。 / p>
答案 0 :(得分:1)
如果你这样做了:
for (int i = 0; i < numberOfWorkouts; i++) {
ft.add(LinearLayoutID, new ExerciseFragment(), "TAG"+i);
}
每个片段在事务管理器中都有一个唯一的TAG,因此您可以使用findFragmentByTag