在一定时间后提高用户的分数

时间:2014-04-16 05:23:58

标签: android

我想知道是否有这样一种方式,当用户点击一个按钮时,会有一个文本视图,其值每秒增加2(1000毫秒),直到单击一个不同的按钮? 提前致谢! :)

1 个答案:

答案 0 :(得分:0)

您可以使用处理程序,另一种解决方案是您可以使用ScheduledExecutorServiceScheduledFuture,如下所示:

ScheduledExecutorService sExec;
ScheduledFuture<?> scheduledFuture;
Runnable runnable;

sExec = Executors.newSingleThreadScheduledExecutor();
scheduledFuture = sExec.scheduleAtFixedRate(runnable=new Runnable() {
    @Override
    public void run() {
    playerId= playerId+2;
    }
}, 0, 1, TimeUnit.SECONDS);

点击不同的按钮时,只需取消它:

if(scheduledFuture!=null) scheduledFuture.cancel(false);