0

その中にいくつかの TextViews を持つ ListView を子として処理する android-app を開発しています。

getChildAt(pos) メソッドを使用して親ビューから子を取得しようとしたときに、問題 (既に解決済み) が発生しました。

異なる Android バージョンがインストールされている 2 つのデバイスでアプリをテストしたところ、次の結論が得られました。

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 の場合

_ _ _新しい子インデックス化プロトコルを使用する

そうしないと

_ _ _古い子索引付けプロトコルを使用する

ありがとう。

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 に答える