我正在尝试将片段添加到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++;
}
但是在循环的第二次迭代应用程序崩溃。这里出了什么问题? 感谢。
答案 0 :(得分:1)
ScrollView只能包含一个子视图。来自documentation:
ScrollView是一个FrameLayout,意味着您应该在其中放置一个包含要滚动的全部内容的子项;这个子本身可能是一个具有复杂对象层次结构的布局管理器。