루프에서 LayoutInflater를 사용하려고하지만이 중 한 명이 인스턴스화 될 때마다 각 인스턴스에서 2 개 이상의 TextView를 수정해야합니다. 내가 현재 가지고있는 순간에 적절하게 인스턴스화하고 원하는대로 확장 된 XML보기를 추가합니다. 그러나 결과는 첫 번째 instatiaton의 리소스 만 수정되고 따라서 여러 번 덮어 쓰게됩니다. 내 목록의안드로이드 : LayoutInflater 및 findViewById 문제가 발생했습니다.
LayoutInflater inflater;
TextView eTitle;
for(String[] episode : episodes) {
//Log.d("Episodes", episode[0] + "/" + episode[2]);
inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.episode_list_item, listView);
eTitle = (TextView) findViewById(R.id.episode_list_item_title);
eTitle.setText(episode[2]);
}
예 출력 :
- 04 - 에피소드 04
- 에피소드 제목
- 에피소드 제목
- 에피소드 제목처럼 가정의
this :
- 01-01
- 02 에피소드 - 에피소드 02
- 03 - 에피소드 03
- 04 - 에피소드 내가 상응하는 독특한를 받고 그 메신저를 보장하기 위해해야 할 일을 04
텍스트 뷰 ID가 부 풀린 레이아웃에서 나온거야?
게시 한 코드가 매우 불쾌 해 보입니다. 어떤 장소에서 이것을 쓰고 있는지 (즉, 어떤 수업과 어떤 방법으로) 설명 할 수 있습니까? – aqs
어 .. 특별한 건 없어요. 에피소드 클래스에 있습니다. json을 수집하기 위해 내 서버에 비동기 호출을 보내면 json을 파싱하고 제어 된 요소 집합을 ArrayList "episodes"로 저장합니다. 모든 작업은 onCreate에서 수행됩니다. 여기 나는 배열 목록의 에피소드를 통해 for'ing 해요. 다른 것들은 관련성이 없습니다. 올바른 데이터를 가져 오는 중이지만 유일한 문제는이 layoutinflater와 findViewById가 인스턴스화 된 뷰에서 올바른 리소스를 차지하지 않는 것입니다. –
RedactedProfile
내가 레이아웃 inflator를 사용하고있는 "listView"엘리먼트가 단지 수직 지향적 인 LinearLayout 롤이라고 설명 할 수있다. – RedactedProfile