2013-03-14 2 views
0

이것이 무엇을 부를지 모르겠으므로 검색 엔진을 사용하여 답변을 찾을 수 없습니다. 다형성을 사용하여 활동의 루트 요소의 속성을 동적으로 변경합니다.ViewGroup의 유형을 테스트하는 방법은 무엇입니까?

다음 코드를 사용하여 활동의 루트 요소 (보통 LinearLayout 또는 RelativeLayout)를 가져옵니다.

ViewGroup layout = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); 

내가 활동에 RelativeLayout의 콘텐츠를 추가이 동적으로 할 때, 나는 그것이 RelativeLayout의 또는있는 LinearLayout 경우 뷰 그룹 (레이아웃)를 테스트하고 싶습니다.

이렇게 할 방법이 있습니까? 각자에게 던지려고하지 않고 예외를 잡으려고하지 않고?

답변

5

if (layout instanceof LinearLayout) { 
//do some stuff 
} 
처럼의 인스턴스를 사용할 수 있습니다
관련 문제