Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于文本更改的Java可更新计时器_Java_Android - Fatal编程技术网

用于文本更改的Java可更新计时器

用于文本更改的Java可更新计时器,java,android,Java,Android,我需要做一个“键入…”的实现,除非更新,否则将更改回f.e.“在线”状态。 所以,基本上每次收到“键入”通知时,我都想将“键入”状态设置为2秒,然后再将其更改回去,但如果收到另一个“键入”通知,则必须重置倒计时。 我怎样才能做到这一点?谢谢你谢谢@Amy,我得到了答案。对于那些感兴趣的人: 首先,创建处理程序并运行: composingHandler = new Handler(); composingRunnable = new Runnable() { @Ov

我需要做一个“键入…”的实现,除非更新,否则将更改回f.e.“在线”状态。 所以,基本上每次收到“键入”通知时,我都想将“键入”状态设置为2秒,然后再将其更改回去,但如果收到另一个“键入”通知,则必须重置倒计时。
我怎样才能做到这一点?谢谢你

谢谢@Amy,我得到了答案。对于那些感兴趣的人:

首先,创建处理程序并运行:

    composingHandler = new Handler();
    composingRunnable = new Runnable() {
        @Override
        public void run() {
            setToolbarSubTitle(getString(R.string.online));
        }
    };
然后在代码中:

    setToolbarSubTitle(getString(R.string.typing));                              
    composingHandler.removeCallbacks(composingRunnable);
    composingHandler.postDelayed(composingRunnable, 2000);

@Amy现在只需设置工具栏字幕(getString(R.string.typing));在status receive上,返回到另一个status receive上,但我想让它挂起2秒并更改回,除非用post延迟更新处理程序