我正在尝试将片段添加到视图中。我有一个字符串数组,我想为每个数组创建一个新片段。似乎是一项简单的任务。
String[] items = getResources().getStringArray(R.array.myArray);
for (int i = 0; i < items.length; i++) {
Bundle bundle = new Bundle();
bundle.putString("category", items[i]);
Fragment frag = new MyFragment();
frag.setArguments(bundle);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.mga_viewParentContainer, frag, "frag_" + i);
ft.commit();
Log.i ("FT commit called on item:", items [i]);
} // for loop
这将为数组中的每个项目创建一个新片段,但是每个片段都从数组中的最后一个项目获取“类别”捆绑项目。所以所有片段都会膨胀相同的信息。
但是,日志会按应有的方式报告所有项目。
为什么会这样?