2012-04-30 3 views
0

여러 개의 TextViews가 포함 된 ListView가 있습니다. TextView를 누르면 뷰에서 onClick을 호출합니다. 해당 행에서 다른 텍스트보기를 얻는 가장 좋은 방법은 무엇입니까? 텍스트 뷰의 ID는 행을 따라 비슷하므로 주어진 뷰의 컨텍스트를 유지해야합니다. 주어진 뷰의 Parent를 가져 와서 나머지 뷰를 가져와야한다고 생각합니다.목록보기 행에서 더 많은 데이터 가져 오기

감사합니다.

+0

관련 코드를 게시하십시오. onListItemClick과 ListActivity를 사용하고 있습니까? ListView와 onItemClick 또는 다른 무언가가있는 일반 Activity? – Sam

답변

0

그래, 현재 텍스트 뷰의 부모를 가져온 다음 해당 부모 내에 포함 된 모든 자식을 가져와야합니다.

textviews로 수행해야하는 작업에 따라 부모 뷰에서 FindViewById를 호출하여 ID별로 각 TextView를 가져올 수 있습니다. 이 질문/대답에 제안 또는 당신은 아이들을 반복 할 수 있습니다 Android - get children inside a View?

나는 사람들이 findViewById를 호출하는 것은 부담스러운 과정이다 언급 알고, 그래서 객체의 어떤 종류의 텍스트 뷰의에 대한 참조를 저장 고려 그래서 당신은 신속하게 할 수 항상 다른 텍스트 뷰를 참조하지 않고 행 내에서 다른 텍스트 뷰에 대한 참조를 가져옵니다.

ViewHolder의 작품은 텍스트 뷰에 대한 참조를 객체 내에 저장하므로 (사용자가 작성하는 동안 한 번만 채울 필요가 있음) 사용자 정의 된 어댑터를 설정해야합니다.

+0

FindViewById를 어떻게 사용하고 부모보기의 컨텍스트에서 사용하는지 자세히 설명해 주시겠습니까? 동일한 ID가 각 행에 존재하므로 질문합니다. – Simon

+0

발견. V.FindViewById. 감사. – Simon

관련 문제