Ответ 1
Вы должны просто сохранить ссылку на headerText, которую вы использовали изначально. Затем вызовите setText
на нем позже.
Скажем, я добавляю представление заголовка в мой список, используя типичный метод:
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!");
Это не работает, поскольку способ, которым я первоначально прикреплял заголовок к списку, состоял в его раздувании...
Как изменить текст?
Вы должны просто сохранить ссылку на headerText, которую вы использовали изначально. Затем вызовите setText
на нем позже.
Где вы выполняете код для изменения текста заголовка? Если вы не делаете этого в потоке пользовательского интерфейса, текстовое окно не будет обновляться.