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 …

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

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

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

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

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