2013-03-06 64 views
0

是否有方法使用时间戳或其他功能来确定执行的操作?使用时间来确定执行什么操作 - android

例如当点击一个按钮时,执行'A',除非该按钮在最后一秒内被点击,否则执行B

+0

你想用这个做什么? – wtsang02 2013-03-06 01:07:53

+0

有很多方法取决于你想要什么。在这种情况下,你可能只需使用一个定时器来禁用一个'Button'按钮就可以达到'x'秒。对于真正的答案,您需要更具体的 – codeMagic 2013-03-06 01:08:42

+0

如果您处理的广告不希望用户跳过太快,您将需要使用特定于时间的约束。否则,如果您正在等待下载完成或类似的事情,那么您需要确保在修改按钮动作之前等待该实际事件完成。 – 2013-03-06 01:29:10

回答

2

您可以使用System.currentTimeMillis(),它会以毫秒为单位改变时间,例如 。

long last_click = 0; 

// this is you interval time in milliseconds 
long myTimeMillis = 1000; 

// ... ... ... 

// inside button click function 

long time = System.currentTimeMillis() 

if(time-last_click > myTimeMillis){ 
    do_taskA(); 
}else{ 
    do_taskB(); 
} 

last_click = time; 
相关问题