2014-07-24 3 views
0

나는 아래와 같이 headerView를 추가 ListView 있습니다. 사용자가 버튼을 클릭했을 때, 나는리스트 뷰의 헤더보기 안에있는 텍스트 뷰를 업데이트 할안드로이드 어떻게 ListView의 HeaderView 내에서 TextView를 업데이 트하십시오

if(mHeaderView == null){ 
    mHeaderView = (LinearLayout) activity.getLayoutInflater().inflate(R.layout.header_report, listViewReports, false); 
} 

TextView textViewName = (TextView) mHeaderView.findViewById(R.id.report_header_name); 
textViewName.setText(student.getFullName(); 

텍스트 뷰의 크기 변경하는 경우에만 업데이트하는 텍스트 뷰 - student.getFullName()가 반환하는 경우 예 : textView가 다른 행으로 줄 넘치게하는 긴 이름.

나는 textViewNamemHeaderView을 무효화하려고 시도했습니다. 또한 textViewName 클래스 변수로 시도했다. 어느 쪽도 일하지 않았다.

이 작업을 수행하는 올바른 방법은 무엇입니까?

답변

0

헤더를 만들 때 원래 사용 된 헤더 텍스트에 대한 참조를 저장합니다. 필요한 경우 setText으로 전화하십시오.

+0

감사하지만 이것은 나를 위해 작동하지 않았다. mHeaderView와 textViewName을 클래스 변수로 저장하지만 textView 텍스트는 업데이트되지 않습니다. – Dittimon

+0

그러면 머리글 Textview를 수동으로 쉽게 만들 수 있습니까? listview 위에 텍스트 뷰를 놓고 Listview 컨텐트와 동일한 차원으로 설정합니까? – johng

+0

이 경우가 아니기 때문에 텍스트 뷰를 사용하여 목록보기를 스크롤해야합니다. – Dittimon

관련 문제