2

我正在尝试将片段添加到视图中。我有一个字符串数组,我想为每个数组创建一个新片段。似乎是一项简单的任务。

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

这将为数组中的每个项目创建一个新片段,但是每个片段都从数组中的最后一个项目获取“类别”捆绑项目。所以所有片段都会膨胀相同的信息。

但是,日志会按应有的方式报告所有项目。

为什么会这样?

4

0 回答 0