2014-09-29 3 views
0

textView처럼 동적으로보기를 생성 할 때이 텍스트보기에 대한 ID를 어떻게 자동으로 생성합니까? 나는 setId 메소드를 사용할 수 있다는 것을 알고 있지만이 ID는 수동으로 설정하면 다른 뷰의 ID와 충돌 할 가능성이 높습니다. 그냥! 레이아웃 레이아웃 매개 변수를 상대 레이아웃으로 설정하면 모든보기의 ID가 필요해 보입니다. 이 문제를 해결하는 데 사용할 수있는 방법이 있습니까? 감사합니다.Android에서 동적으로 생성 된 TextView의 ID를 생성하는 방법은 무엇입니까?

+0

질문은 정말로 뷰 ID가 필요한가요? HTTP : // 유래 – pskink

+0

[1] [1] [프로그램 TextViews 추가] .... 나는 당신의 대답은 여기에 생각이 http://stackoverflow.com/q/1714297/2191256 – vilpe89

+0

읽기 .com/questions/1714297/android-view-setidint-id- 프로그래밍 방식으로 ID 충돌을 방지하는 방법 –

답변

0

이 ID 설정 :

INT 카운트 = 0;

your_tv.setId (count);

해당 ID에서 검색하는 방법 :

your_tv.getId();

// 여기 count는 양의 정수일 수 있지만 다른보기의 ID와 충돌하지 않습니다.

+0

감사합니다. 안드로이드가 자동으로 나를 위해 ID를 생성했다. 걱정할 필요 없어. – Winlandiano

+0

괜찮아.하지만 위의 방법은 자신의 ID를 생성하고 아무것도 계산하지 않고 자신의 소원으로 사용하는 것입니다. – Prince

0

API 뷰에서 고유 한 ID를 제공하는 API 17의 your_view.generateViewId() 메소드를 사용할 수 있습니다.

관련 문제