我在活動中有一個textview。我正在改變它的知名度。Android如何更新UI上的textview
if(CheckBookmark(Constants.versusHeading.get(curVCount))) {
bookmark.setVisibility(View.VISIBLE);
bookmark.setText("Bookmarked");
}
else {
bookmark.setVisibility(View.GONE);
}
但UI未更新。我試過bookmark.invalidate()
和bookmark.postinvalidate()
,但沒有奏效。如果我更改textview可見性如何刷新UI?活動仍然在運行。
好吧我想我需要添加更多的細節。我的壞處應該首先提到....最初當活動顯示書籤是可見的,但沒有文字。
然後用戶創建書籤。如果書籤成功創建,Checkbookmark將返回true。在這種情況下,我添加書籤爲文本。我設置爲可見,因爲它不工作。如果我退出活動並返回,則顯示書籤文本。
一般它應該以這種方式工作。在哪裏以及如何吸引「書籤」? – 2011-12-17 19:48:35
可能是if-condition('CheckBookmark(Constants.versusHeading.get(curVCount))')總是具有相同的值嗎? – 2011-12-17 19:54:19
嘗試bookmark.setVisibility(View.INVISIBLE)而不是bookmark.setVisibility(View.GONE) – Pramod 2011-12-17 20:15:40