Android TextView setText не обновляет текст - PullRequest
3 голосов
/ 14 сентября 2011

У меня есть приложение, которое использует ласты просмотра для разных вкладок. На одной вкладке у меня есть основной флиппер, который отображается при запуске приложения. Это содержит представление списка. Объекты в представлении списка затем имеют страницу сведений, которая отображается при нажатии на них.

У меня есть вторая вкладка под названием «Избранное», которая позволяет пользователю добавлять эти объекты списка в список избранного. При нажатии на элемент в списке избранного пользователь попадает на ту же страницу сведений, что и в главном флиппере.

На этой странице сведений есть текстовое представление, в котором отображается заголовок выбранного объекта. Этот текстовый вид хорошо отображается при просмотре с основного флиппера, но не работает при выборе элемента в списке избранных.

Я сделал textView.getText (), и он отображает правильный текст в журнале cat, но пользователь не может видеть этот текст в приложении.

Что может быть причиной этого? Вот код, который запускается, когда пользователь выбирает элемент в списке избранного.

nameText = null;
                nameText = (TextView) findViewById(R.id.nametext);
                nameText.setText(fetchName());

                Log.v(LOG_TAG,"nameText equals:" + nameText.getText());


                flipper.showNext();

Заранее спасибо.

1 Ответ

1 голос
/ 10 декабря 2011

Проверьте, действительно ли метод setTex выполняется в потоке Gui.

Используйте nameText.post для выполнения операций в потоке Gui.

Подробнее о темах в Android: http://developer.android.com/resources/articles/painless-threading.html

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...