Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView getChildCount()在旋转时返回1_Android_Listview_Expandablelistview_Screen Orientation - Fatal编程技术网

Android ListView getChildCount()在旋转时返回1

Android ListView getChildCount()在旋转时返回1,android,listview,expandablelistview,screen-orientation,Android,Listview,Expandablelistview,Screen Orientation,我用了大约4个小时来解决这个问题,但我做不到。我希望我的列表视图项在onConfigurationChanged中执行某些操作。 我先做下面的事情 android:configChanges="keyboardHidden|orientation|screenSize" 我的活动实现配置更改,我的片段也会这样做。 最后,我在我的列表视图项中实现了onConfigurationChanged。当屏幕从纵向切换到横向时,所有活动和片段都将调用onConfigurationChanged,但它不会在

我用了大约4个小时来解决这个问题,但我做不到。我希望我的
列表视图
项在
onConfigurationChanged
中执行某些操作。 我先做下面的事情

android:configChanges="keyboardHidden|orientation|screenSize"
我的
活动
实现
配置更改
,我的
片段
也会这样做。
最后,我在我的
列表视图
项中实现了
onConfigurationChanged
。当屏幕从纵向切换到横向时,所有活动和片段都将调用
onConfigurationChanged
,但它不会在
列表视图
项中调用。我自定义了一个
列表视图
并实现了
dispatchConfigurationChanged
,我发现getChildCount在
dispatchConfigurationChanged
中返回1。因为我的ListView项是2和3,所以不会调用
onConfigurationChanged
。但我该怎么解决呢?我搜索了很长时间,但我无法解决。

也许可以问
列表视图附带的
适配器
,他更清楚;)


ListView
只有一个子项,即
LinearLayout
,这就是为什么。

@CVB但适配器无法使ListView项调用onConfigurationChanged。但我需要在ListView项的onConfigurationChanged中执行某些操作。它将从dispatchConfigurationChanged调用。请询问
adapter.getCount()
而不是
listview.getChildCount()
。如何获取项目?最后,item.dispatchConfigurationChanged(newConfig),您能给我一个例子吗?为什么不简单地实现自定义
itemView的
onConfigurationChanged(Configuration newConfig)
?我这样做了,但它将被ListView的dispatchConfigurationChanged调用