0

我正在开发一个 android-app,它处理一个 ListView,其中有几个 TextViews 作为子项。

当我尝试使用 getChildAt(pos) 方法从父视图中获取孩子时,问题(已经解决)出现了。

我已经在安装了不同 android 版本的两台设备上测试了我的应用程序,我得到了以下结论:

在 android 2.2.1 中,父视图使用以下位置索引来引用它们的子视图:

家长。

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

在 android 4.0.3 中,父视图使用以下位置索引来引用它们的子视图:

家长。

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

因此,我想知道它从哪个版本更改了子索引协议,以便根据目标设备中安装的 android 版本以一种或另一种方式运行。

我想做的是这样的:

如果 androidVersion >= X 那么

_ _ _使用新的 chlid-indexation 协议

别的

_ _ _使用旧的子索引协议

谢谢。

4

1 回答 1

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){

}
于 2013-09-29T15:54:40.947 回答