android - TextView setText 不刷新文本

标签 android multithreading android-fragments textview

Fragment 我有这个 Thread 必须刷新一个文本 TextView 。问题是,在 setText() 之后(如果我登录 TextView.getText() 它返回更改的文本,实际上设置了文本)屏幕上的文本始终是相同的。只有在 Fragment 的 View 中添加一个 View 时它才会改变。

这是代码,

Thread time = new Thread() {
    public void run() {

        getActivity().runOnUiThread(new Runnable() {

            @Override
            public void run() {
                while(true) {
                  TextView.setText("some text");
                  // i tried also to use TextView.invalidate()
                }
            });

        }
    };
}

最佳答案

删除 while(true),你会阻塞 UI 线程

关于android - TextView setText 不刷新文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41663941/

相关文章:

java - Fragment 中的 Android 单选按钮

android - 通过实时本地通知实现 Android 客户端-服务器通信的最佳方法

android - 使用动态创建的 View 时处理屏幕方向更改的最佳方法?

android - 为什么滚动时ListView item中的文字消失了?

C#线程问题

multithreading - 无法迭代 Arc Mutex

android - 如果 EditText 不为空,是否可以在单击按钮时更改 fragment ?

android - Javac 不会从 .java 创建 native .c 文件。 JNI

java - 如何根据从其他线程中长时间运行的任务收到的​​通知更新 JTable?

android - 在 PagerTitleStrip 中隐藏相邻的标签标题