我在 Activity 中有一个 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? Activity 仍然存在并正在运行。
好的,我想我需要添加更多细节。我的坏处应该首先提到....最初,当显示 Activity 时,书签是可见的,但没有文本。
然后用户创建一个书签。如果成功创建书签,Checkbookmark 返回 true。在那种情况下,我将书签添加为文本。我将其设置为可见,因为它不起作用。如果我退出 Activity 并返回,则会显示书签文本。
最佳答案
一般来说,它应该按照您的方式工作。用户界面将更新。
您需要确保您的 if else 正确返回。
最初尝试将 textview 设置为 VISIBILE 以查看它是否出现,然后尝试切换 TextView 的可见性
关于java - Android 如何在 UI 上更新 textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547478/