我有10个部分,如标签,但不是标签,它是按钮。
如果我点击欧洲,则在水平视图上显示数据。数据不固定。例如10,如果我点击非洲,那么将在水平视图中填充25个数据。
我怎么能这样做。
注意: 我第一次成功显示数据,当点击欧洲10数据到水平视图但在第二,其他按钮然后它无法显示,一些事情崩溃。并得到此错误日志。
01-13 11:30:18.090: E/AndroidRuntime(3493): java.lang.IllegalStateException: HorizontalScrollView can host only one direct child
01-13 11:30:18.090: E/AndroidRuntime(3493): at android.widget.HorizontalScrollView.addView(HorizontalScrollView.java:213)
My sample code, where getting error.
我只是解决了添加这行代码的问题。
linlayout.addView(innerYello);
if(horizontalScrollview.getChildCount()>0){
horizontalScrollview.removeAllViews();
horizontalScrollview.addView(linlayout);
}else {
horizontalScrollview.addView(linlayout);
}
答案 0 :(得分:1)
IllegalStateException:HorizontalScrollView只能托管一个direct 子
表示您尝试在HorizontalScrollView
中添加多个视图。
在HorizontalScrollView
中,我们只将一个视图添加为HorizontalScrollView
的子视图。所以,如果你想添加更多的视图,那么使用任何容器视图,如RelativeLayout,LinearLayout,FrameLayout,......作为HorizontalScrollView
的子项,然后在容器视图中添加其他视图,而不是直接在HorizontalScrollView