2011-02-22 47 views
0

如果可以计算一个人点击了我的小部件或项目的次数,我就在游荡。比方说,我想通过一次点击就开始一项活动,但是只需点击两次即可开始另一项活动。我将如何做到这一点?Android两次点击启动不同的活动

+0

我不建议你可以开始一个新的活动这个。请坚持平台惯例,让用户不会感到困惑。 – CommonsWare 2011-02-22 23:26:36

回答

0

只需跟踪点击次数即可。他们是否需要在短时间内点击,如双击?

如果是这种情况,只需跟踪上次单击该按钮的时间并评估后续点击的差异即可。使用System.currentTimeMillis()获取当前时间戳为毫秒。

要实现单击,您可以使用Handler.postDelayed来延迟打开单击活动的操作。这样,您可以使用超时期限来确定它确实是单击还是双击。

如果你只是说第一次用户点击按钮,它应该打开一个活动,第二次打开一个活动,你可以每次点击时翻转一个布尔开关,并在选择一个活动时评估布尔值打开。

0

你必须实现双击您的应用程式,例如富说

这个样本,如果你在更短的300毫秒

单击两次
long thisTime = System.currentTimeMillis(); 
if (thisTime - lastTouchTime < 300) { 
Intent newIntent = new Intent(MyMainActivity.this, MyNewActivity.class);     startActivity(newIntent);            
lastTouchTime = -1; 
} else { 
lastTouchTime = thisTime; 
}