0

아이튠즈 내에 여러 TextViews가있는 ListView를 처리하는 android-app을 개발했습니다.안드로이드 (보기) : 안드로이드 버전에 따라 ListView 안의 자식 위치

getChildAt (pos) 메서드를 사용하여 부모 뷰에서 자식을 가져 오려고 할 때의 문제 (이미 해결됨)가 발생했습니다.

내가 설치 한 다른 안드로이드 버전이 장치에 내 응용 프로그램을 테스트 한, 나는 다음과 같은 결론을 얻었다 : 부모 뷰는 다음 위치 연동제를 사용하여 자신의 차일을 의미

안드로이드 2.2.1을 :

학부모

  • Child_A : 위치 2
  • Child_B : 위치 1
  • Child_C 안드로이드 4.0.3 위치 0

상위 뷰는 다음과 같은 위치 연동을 사용하여 그 차일 의미 :

학부모

  • Child_A : 위치 0
  • Child_B : 위치 1
  • Child_C : 위치 2

그래서, 나는 그것이 작동하기 위해 아이 연동 프로토콜을 변경 버전을 알고 싶습니다 목표 장치에 설치된 안드로이드 버전에 따라 일방적으로 또는 철저히.

경우 androidVersion> = X 다음 다른

_ _ _Use 새로운 chlid-연동 프로토콜

_ _ : 내가 원하는 무엇

이 같은 뭔가를해야만이다 _ 이전 하위 인덱싱 프로토콜 사용

고마워.

답변

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

감사합니다. 이전에 링크를 확인했습니다. 그래서 안드로이드 4.0에서 자식 인덱싱 방법이 변경 되었습니까? –

+0

Yuup 당신은 4.0보다 큰 {} 안에서 무엇이든 할 수 있습니다. –

+0

대단히 감사합니다. 좋은 하루 되세요. –

관련 문제