2017-01-09 60 views
0

我已經使用約4小時來解決問題,但我不能。我想我的ListView項目在onConfigurationChanged中做了一些事情。 我第一次做的事情。的ListView getChildCount()返回1,當旋轉

android:configChanges="keyboardHidden|orientation|screenSize" 

和我Activity實施onConfigurationChanged,我Fragment也做到這一點。 最後我在ListView item.All活動實施onConfigurationChanged和片段將調用從縱向onConfigurationChanged當屏幕爲橫向,但它不會在ListView項調用。我定製了ListView並實現了dispatchConfigurationChanged,我發現getChildCount將在dispatchConfigurationChanged中返回1。因爲我的ListView項目是2和3,所以onConfigurationChanged不會調用。但我怎麼解決它?我搜索了很長時間,但我無法解決。 enter image description here

+0

@ChristopheCVB但適配器無法讓ListView項調用onConfigurationChanged。 –

回答

0

也許問Adapter連接到ListView,他知道更好;)

ListView只有一個孩子,一個LinearLayout,這就是原因。

+0

但我需要在ListView項目的onConfigurationChanged中做些事情。它將從dispatchConfigurationChanged中調用。 –

+0

詢問'adapter.getCount()'而不是'listview.getChildCount()'。 – ChristopheCVB

+0

我如何獲得物品?最後item.dispatchConfigurationChanged(newConfig),你能舉個例子嗎? –

相關問題