2011-09-17 2 views
7

다른 태그를 사용하여 LinearLayout을 일정량 생성했습니다.어떻게 뷰 태그를 찾으나요?

이제 어떻게 든이 레이아웃을 다른 방법으로 태그 번호로 액세스해야합니다.

LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("1"); 

어떻게해야할까요?

감사합니다.

+0

나는 접두사 태그에 글자를 씁니다.'number only tag identificator '가 전혀 잘못되지 않았는지 모르겠군요 ... –

+0

done. :)하지만 여전히, 나중에 어떻게 액세스해야합니까? – Roger

+0

왜 뷰를 생성했는지 찾아야하는 이유는 이미 알고 있습니다. –

답변

8

이 방법으로 시도해본 결과 문제가 있습니까?

당신이 태그를 설정할 때이 줄

LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("1"); 

일치에게 당신이 사용하는 이름 지정 방식을 확인해야합니다. 그래서 당신은 당신의 예와 같은 것을 원하는 것 :

LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("id1"); 

을 당신은 아마 당신이 그렇게를 작성하는 동안 배열 뷰 참조를 저장하는 더 나은 방법이 될 것입니다하지만이 조회의 많은 작업을 수행해야하는 경우 모든 findView 호출을 가질 필요는 없습니다. 또는 @Muhammad가 parent.getChild (index i)를 제안하고 사용하도록하십시오.

+0

http://developer.android.com/reference/android/view/View.html#findViewWithTag%28java.lang.Object%29 findViewWithTag()는 View 클래스의 실제 메소드입니다. – FoamyGuy

관련 문제