我将postDelayedTextView一起使用以在一段时间后将其隐藏。现在,如果用户单击按钮,我想删除postDelayed
我的代码如下:

tvRQPoint.setText("+100");
tvRQPoint.postDelayed(new Runnable() {
    public void run() {
        tvRQPoint.setText("");
    }
}, 10000);


这该怎么做 ?

最佳答案

在下面的单独位置创建您的线程...

private Runnable mTimerExecutor = new Runnable() {

    @Override
    public void run() {
        tvRQPoint.setText("");
    }
};


然后按如下所示调用它执行...。

tvRQPoint.postDelayed(mTimerExecutor, 10000);


当您想要取消postDelay执行时,请按以下步骤取消...

tvRQPoint.removeCallbacks(mTimerExecutor);

10-05 17:53