2013-05-04 2 views
0

내 코드에는 DetailActivity가 있습니다. DetailActivity는 ListAdapter 클래스를 호출하여 ListView를 채 웁니다.활동에서 List Adapter에 의해 생성 된 UI 요소에 액세스하는 방법은 무엇입니까?

ListAdapter 클래스 내에서 일부 사용자 정의보기가 팽창 중이며 일부보기에는 Button이 포함되어 있습니다.

내 DetailActivity에서 뒤로 돌아 가면 특정 사용자 작업에 따라이 버튼을 활성화/비활성화 할 수 있습니다. 이것을 할 수있는 방법이 있습니까?

더 큰 질문은 Activity에서 어떻게 어댑터에서 생성 된 요소 (버튼, 이미지 뷰, 텍스트 뷰 등)에 대한 참조를 얻을 수 있습니까?

감사합니다.

답변

2

ListAdapter의 생성자를 통해 전송 된 List<Object>이 있다고 가정합니다. 그냥 Objectboolean isEnable를 추가 한 다음 getView() 방법이 줄을 추가 : 당신이 원하는대로 당신의 DetailActivity에서

button.setEnabled(getItem(position).isEnable); 

을, 당신은 isEnable을 변경할 수 있습니다. 그리고 그것을 얻으려면 adapter.notifyDataSetChanged()을 기억하십시오.

관련 문제