添加片段以滚动视图

时间:2014-10-25 15:07:49

标签: android android-fragments fragment scrollview

我正在尝试将片段添加到scrollview中。我正在动态创建片段并添加它。但它不适合我,这是我的示例代码

        for(int i=0; i<10;i++)
        {
            FrameLayout frame = new FrameLayout(getActivity());
            scroller.addView(frame);
            frame.setId(i+10000);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
            params.leftMargin = 10;
            frame.setLayoutParams(params);

            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.add(i + 10000,ItemFragment.init(i));
            fragmentTransaction.commit();
            i++;
        }

但是在循环的第二次迭代应用程序崩溃。这里出了什么问题? 感谢。

1 个答案:

答案 0 :(得分:1)

ScrollView只能包含一个子视图。来自documentation

  

ScrollView是一个FrameLayout,意味着您应该在其中放置一个包含要滚动的全部内容的子项;这个子本身可能是一个具有复杂对象层次结构的布局管理器。