如何在android中刷新horizontalview

如何在android中刷新horizontalview,android,horizontalscrollview,horizontallist,Android,Horizontalscrollview,Horizontallist,我有10个部分像一个标签,但不是一个标签,它是按钮 如果单击“欧洲”,则在水平视图上显示数据。数据未修复。如果我点击非洲,那么25个数据将在水平视图中填充 我怎么能这样做 注意: 我第一次成功地显示了数据,当在水平视图中单击europe 10 data时,但在第二次,其他按钮则无法显示,有些东西崩溃了。并得到了这个错误日志 01-13 11:30:18.090: E/AndroidRuntime(3493): java.lang.IllegalStateException: Horizonta

我有10个部分像一个标签,但不是一个标签,它是按钮

如果单击“欧洲”,则在水平视图上显示数据。数据未修复。如果我点击非洲,那么25个数据将在水平视图中填充

我怎么能这样做

注意: 我第一次成功地显示了数据,当在水平视图中单击europe 10 data时,但在第二次,其他按钮则无法显示,有些东西崩溃了。并得到了这个错误日志

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)

我只是解决添加这行代码的问题

                linlayout.addView(innerYello);

                if(horizontalScrollview.getChildCount()>0){
                    horizontalScrollview.removeAllViews();
                    horizontalScrollview.addView(linlayout);
                }else {
                    horizontalScrollview.addView(linlayout);
                }
IllegalStateException:HorizontalScrollView只能承载一个直接 孩子

表示您正试图在
水平滚动视图
中添加多个视图


HorizontalScrollView
中,我们仅添加一个视图作为
HorizontalScrollView
的子视图。因此,如果要添加更多视图,请使用任何容器视图,如RelativeLayout、LinearLayout、FrameLayout等,。。。作为
HorizontalScrollView
的子视图,然后在容器视图中添加其他视图,而不是直接在
HorizontalScrollView

中添加,我在horizontalview中有线性布局。首次数据将添加到linearlayout并在horizontalview中计算。但在第二次测试中,数据也会尝试添加相同的线性布局,因为已经存在数据。我认为会有错误。但如何解决这个问题,我很困惑。我使用了removeview,但无法工作。任何想法。如何在horizontalview内部刷新linearlayout。@PrAndroid:确保您没有从
HorizontalScrollView
中删除布局?因此,不要删除布局,而是从布局中删除所有视图以进行刷新layout@PrAndroid:在ScrollView调用
horizontalScrollview.removeAllViews()中添加布局之前尝试此操作;水平滚动视图。添加视图(yelloDetailsLinearLayout1)是的,我尝试了,但数据将附加到以前的数据中。没有替换旧数据。让我们。