如何在 android 中刷新水平视图

How to refresh horizontalview in android

我有 10 个像选项卡一样的部分,但不是选项卡,而是按钮。

如果我单击欧洲,则水平显示数据 view.Data 未修复。例如 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);
                }

IllegalStateException: HorizontalScrollView can host only one direct child

表示您正尝试在 HorizontalScrollView 中添加不止一个视图。

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