如何在 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
我有 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