Android - Как изменить элементы представления заголовка/нижнего колонтитула для существующего ListView?

Скажем, я добавляю представление заголовка в мой список, используя типичный метод:

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);

Затем, позже мне нужно изменить текст текста заголовка...

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

Это не работает, поскольку способ, которым я первоначально прикреплял заголовок к списку, состоял в его раздувании...

Как изменить текст?

Ответ 1

Вы должны просто сохранить ссылку на headerText, которую вы использовали изначально. Затем вызовите setText на нем позже.

Ответ 2

Где вы выполняете код для изменения текста заголовка? Если вы не делаете этого в потоке пользовательского интерфейса, текстовое окно не будет обновляться.