java - 程序应在 Textfield 更改其文本后等待

标签 java android

我的测试程序应该更改 TextViews 文本,完成后,它应该等待第二秒,然后再更改下一个文本。然而,我的程序运行文本更改即时在彼此之后:

    t.setText("Test!"); 
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        t.setText("Test - after 1 second!");    
        }
    },1000);

第一个文本甚至不及第二个文本。

最佳答案

很难说为什么在有限的代码量中这不起作用,但您可以将延迟的帖子添加到您的 View 中。您不需要处理程序。

t.setText("Test!");
t.postDelayed(new Runnable() {
    @Override
    public void run() {
       t.setText("Test - after 1 second!");
    }
}, 1000);

Android 中的所有 View 都有一个内置处理程序类。

关于java - 程序应在 Textfield 更改其文本后等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678803/

相关文章:

Java.lang.String.contains() 方法与 ""字符串

java - 如何将 .wav 文件转换为 float 组(编辑 float 组,例如添加两个信号)并返回到 .wav 文件而不使用白噪声

android - 键盘弹起时调整 ScrollView

java - Java 中的抽象?

java - 当按后退按钮时, ListView 会转到顶部。如何解决这个问题?

android - 如何在我的 Android 应用程序中使用 Twilio 发送短信?

java - 在 Unity Project 之间共享数据到 Android Studio java 代码

android - 登录服务器端检查

java - 如何从Intent接收文件路径

java - java.util.logging.Logger.log() 是责任链模式吗?