如何在android中刷新水平视图

时间:2015-01-13 05:47:41

标签: android horizontalscrollview horizontallist

我有10个部分,如标签,但不是标签,它是按钮。

enter image description here

如果我点击欧洲,则在水平视图上显示数据。数据不固定。例如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);
                }

1 个答案:

答案 0 :(得分:1)

  

IllegalStateException:Horizo​​ntalScrollView只能托管一个direct   子

表示您尝试在HorizontalScrollView中添加多个视图。

HorizontalScrollView中,我们只将一个视图添加为HorizontalScrollView的子视图。所以,如果你想添加更多的视图,那么使用任何容器视图,如RelativeLayout,LinearLayout,FrameLayout,......作为HorizontalScrollView的子项,然后在容器视图中添加其他视图,而不是直接在HorizontalScrollView