如果可以计算一个人点击我的小部件或项目的次数,我就会徘徊。假设我想在一次点击时启动一个活动,但只需点击两下即可启动另一个活动。我该怎么做?
答案 0 :(得分:0)
只需跟踪点击次数即可。是否需要在短时间内点击它们,如双击?
如果是这种情况,只需跟踪上次点击按钮的时间并评估后续点击的差异。使用System.currentTimeMillis()将当前时间戳设置为毫秒。
要实现单击,您可以使用Handler.postDelayed来延迟打开单击活动的操作。这样,您可以使用超时时间来确定它确实是单击还是双击。
如果你只是意味着用户第一次点击按钮它应该打开一个活动而第二次打开另一个活动,你可以在每次点击时翻转一个布尔开关并在选择活动时评估该布尔值开。
答案 1 :(得分: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;
}