java - Android 如何在 UI 上更新 textview

标签 java android user-interface

我在 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/

相关文章:

android - 带有 android maven 插件的核心库

android - Epub:脚注中断/不中断

c# - 使用 WPF 的 .NET 4 应用程序的 Mono 端口的 GUI

android - 如何在 android jetpack compose 中相互重叠列表项?

java - 运行已编译的 Java 程序就表示完成

java - 从字符串创建对象的正确 OOP 方法

android - Android原生浏览器没有提示增加Web SQL限制?

android - 在 Android 文件中旋转图像

android - NumberPicker 未显示在 AlertDialog 中

java - 使用 Java TableRowSorter 对长整型进行排序