Java Textfield更改其文本后,程序应等待

Java Textfield更改其文本后,程序应等待,java,android,Java,Android,我的测试程序应该更改文本视图文本,完成后,它应该在下一次文本更改之前等待第二次。但是,我的程序运行时,文本会在彼此后面立即更改: t.setText("Test!"); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { t.setText("Test - after 1 second!");

我的测试程序应该更改文本视图文本,完成后,它应该在下一次文本更改之前等待第二次。但是,我的程序运行时,文本会在彼此后面立即更改:

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

第一个文本几乎一秒钟都没有出现。

您缺少以下内容:

handler.postDelayed(this, 1000);

在run方法内部。此处将引用处理程序对象

您缺少以下内容:

handler.postDelayed(this, 1000);

在run方法内部。此处将引用处理程序对象

您缺少以下内容:

handler.postDelayed(this, 1000);

在run方法内部。此处将引用处理程序对象

您缺少以下内容:

handler.postDelayed(this, 1000);

在run方法内部。这里这个将引用处理程序对象

很难说为什么在有限的代码量下这不起作用,但是您可以将post delayed添加到
视图中。你不需要训练员

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

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

很难说为什么这在有限的代码量下不起作用,但您可以将post delayed添加到
视图
。你不需要训练员

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

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

很难说为什么这在有限的代码量下不起作用,但您可以将post delayed添加到
视图
。你不需要训练员

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

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

很难说为什么这在有限的代码量下不起作用,但您可以将post delayed添加到
视图
。你不需要训练员

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


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

您想要一个吗?只想让系统在文本自动更改前等待1秒back@Hamsty我能问一下你为什么要这么做吗?那么也许我可以提供一种不同的方法来实现这一点,这同样简单。与可运行的解决方案相反,Textview应该获得一些输入-在自定义时间内(例如1秒)显示其新输入,在这段时间之后,它应该做一些数学动作,不再显示内容。你想要一个吗?只是希望系统在文本自动更改之前等待1秒back@Hamsty我能问一下你为什么要这么做吗?那么也许我可以提供一种不同的方法来实现这一点,这同样简单。与可运行的解决方案相反,Textview应该获得一些输入-在自定义时间内(例如1秒)显示其新输入,在这段时间之后,它应该做一些数学动作,不再显示内容。你想要一个吗?只是希望系统在文本自动更改之前等待1秒back@Hamsty我能问一下你为什么要这么做吗?那么也许我可以提供一种不同的方法来实现这一点,这同样简单。与可运行的解决方案相反,Textview应该获得一些输入-在自定义时间内(例如1秒)显示其新输入,在这段时间之后,它应该做一些数学动作,不再显示内容。你想要一个吗?只是希望系统在文本自动更改之前等待1秒back@Hamsty我能问一下你为什么要这么做吗?那么也许我可以提供一种不同的方法来实现这一点,这同样简单。与可运行的解决方案相反,Textview应该获得一些输入—在自定义的时间内(例如1秒)显示其新输入,并且在此时间之后,它应该执行一些数学操作,而不再显示内容。t是什么?t have postdayed()方法是如何实现的?我使用的是仓鼠的代码……我假设它是一个基于他所尝试的操作的文本视图。此外,我在回答中解释说,android中的所有视图都内置了一个处理程序,没有必要创建新的处理程序textview是否有postDelayed方法?@Nabin是的,textview有一个内置的postDelayed方法。另外,你应该投票支持我教你新东西,而不是投票反对我教你不懂的东西。你可以稍后在最终视图中尝试:D但是Textview应该有postDelay()。。。我猜你就在这里!什么是t?t have postdayed()方法是如何实现的?我使用的是仓鼠的代码……我假设它是一个基于他所尝试的操作的文本视图。此外,我在回答中解释说,android中的所有视图都内置了一个处理程序,没有必要创建新的处理程序textview是否有postDelayed方法?@Nabin是的,textview有一个内置的postDelayed方法。另外,你应该投票支持我教你新东西,而不是投票反对我教你不懂的东西。你可以稍后在最终视图中尝试:D但是Textview应该有postDelay()。。。我猜你就在这里!什么是t?t have postdayed()方法是如何实现的?我使用的是仓鼠的代码……我假设它是一个基于他所尝试的操作的文本视图。此外,我在回答中解释说,android中的所有视图都内置了一个处理程序,没有必要创建新的处理程序textview是否有postDelayed方法?@Nabin是的,textview有一个内置的postDelayed方法。另外,你应该投票支持我教你新东西,而不是投票反对我教你不懂的东西。你可以稍后在最终视图中尝试:D但是Textview应该有postDelay()。。。我猜你就在这里!什么是t?t have postdayed()方法是如何实现的?我使用的是仓鼠的代码……我假设它是一个基于他所尝试的操作的文本视图。此外,我在回答中解释说,android中的所有视图都内置了一个处理程序,没有必要创建新的处理程序textview是否有postDelayed方法?@Nabin是的,textview有一个内置的postDelayed方法。另外,你应该投票支持我教你新东西,而不是投票反对我教你不懂的东西。你可以稍后在最终视图中尝试:D但是Textview应该有postDelay()。。。我猜你就在这里!