2011-10-25 28 views
11

Giả sử tôi thêm một cái nhìn tiêu đề để xem danh sách của tôi bằng cách sử dụng phương pháp điển hình như vậy:Android - Làm thế nào để thay đổi các phần tử xem đầu trang/chân trang cho ListView hiện có?

View header = getLayoutInflater().inflate(R.layout.list_header, null); 
TextView headerText = (TextView) header.findViewById(R.id.my_textview); 
headerText.setText("This is my header!"); 

myListView.addHeaderView(header); 
myListView.setAdapter(adapter); 

Sau đó, sau đó tôi cần phải thay đổi nội dung của TextView tiêu đề ...

TextView headerText = (TextView) findViewById(R.id.my_textview); 
headerText.setText("new header text!"); 

này dường như không hoạt động, vì cách tôi ban đầu đính kèm tiêu đề vào danh sách là bằng cách phồng lên nó ...

Làm cách nào để thay đổi văn bản?

+0

tại sao lần thứ hai bạn nhận được kết quả xem văn bản tiêu đềCode TextView headerText = (TextView) findViewById (R.id.my_textview); ? chỉ cần sử dụng đầu tiên trực tiếp đến setText. – user370305

+0

đăng toàn bộ mã hoạt động để chúng tôi dễ hiểu vấn đề. – user370305

Trả lời

11

Bạn chỉ cần lưu trữ tham chiếu đến headerText mà ban đầu bạn đã sử dụng. Sau đó, hãy gọi setText sau đó.

+1

Đây là cách tiếp cận mà tôi đã kết thúc. Nhưng vì 'headerText' được lấy ra từ một View được tăng cao, tôi cũng phải lưu trữ tham chiếu đến View được tăng cao. Nó làm việc mặc dù! –

0

Bạn đang thực thi mã để thay đổi văn bản tiêu đề ở đâu? Nếu bạn không làm điều đó trên chuỗi giao diện người dùng, thì chế độ xem văn bản sẽ không cập nhật.

Các vấn đề liên quan