У меня есть текстовое представление в деятельности. Я меняю свою видимость.
if(CheckBookmark(Constants.versusHeading.get(curVCount))) {
bookmark.setVisibility(View.VISIBLE);
bookmark.setText("Bookmarked");
}
else {
bookmark.setVisibility(View.GONE);
}
но пользовательский интерфейс не обновляется. Я пробовал bookmark.invalidate()
и bookmark.postinvalidate()
, но не сработало. Если я изменю видимость textview, как мне обновить интерфейс? Деятельность еще жива и работает.
Хорошо, я думаю, мне нужно добавить больше деталей. Мой плохой должен был упомянуть в первую очередь .... Изначально, когда отображается активность, закладка видна, но не имеет текста.
Затем пользователь создает закладку. Checkbookmark возвращает true, если закладка успешно создана. В этом случае я добавляю закладку как текст. Я устанавливаю это видимым, поскольку это не работало. Если я прекращаю деятельность и возвращаюсь, отображается текст закладки.