0

我開發一個Android應用程序,它處理一個ListView,其中有幾個TextView作爲子對象。Android(查看):根據Android版本的ListView裏面的孩子位置

當我試圖通過使用getChildAt(pos)方法從父視圖獲取子項時,問題(已解決)出現了。

我已經測試我的應用程序在不同的Android版本,安裝了兩臺設備,並且我得到了以下結論:

在安卓2.2.1父視圖通過以下位置的指數化是指他們的孩子的:

父母。

  • Child_A:位置2
  • Child_B:位置1
  • Child_C:位置0

在機器人4.0.3父視圖通過使用下面的位置指數化是指其孩子的:

父母。

  • Child_A:0位
  • Child_B:位置1
  • Child_C:2位

所以,我想知道從哪個版本,它改變了孩子的指數化方案,以便操作取決於安裝在目標設備上的android版本,採用單向還是反向。

我想要做什麼是財產以後這樣的:

如果ANDROIDVERSION> = X,則

_ _ _USE新的子女學費指數化協議

其他

_ _ _使用舊的兒童指數化協議

謝謝。

回答

0

看看這個android.os.Build.VERSION

if(Build.VERSION.SDK_INT >= 4.0){ 
     //this code will be executed on devices running on DONUT (NOT ICS) or later 
    } else if(Build.VERSION.SDK_INT < 4.0){ 

} 
+0

謝謝,我檢查了以前的鏈接。 那麼,從android 4.0開始,它改變了兒童索引方法? –

+0

Yuup你可以做任何你喜歡的{}大於4.0的內容。 –

+0

非常感謝,祝你有個愉快的一天。 –