大佬进,如何实现这个复杂的功能?
aide吧
全部回复
仅看楼主
level 9
天山七王 楼主
以按下第一个按钮的瞬间为计时起点,如果用户在不超过2秒之内依次(有顺序)按下按钮1,按钮2,按钮3,则执行某一段想要执行的代码,否则,不执行任何代码。
望各位路过的大佬不吝赐教!
如问。
2020年10月04日 06点10分 1
level 6
状态机思维,先搞个枚举代表当前状态state: (start, one, two, three),当点击第一个按钮时把state置为start状态并记录当前时间,然后把状态后移到"one"。
当点击按钮1时,检查state是否为"one",并且检查时间是否不超过2秒,检查通过的话把state置为"two",否则重置为"start",后面按钮一样
2020年10月04日 10点10分 3
好复杂。[啊][啊][太开心][太开心][乖][乖][钱]
2020年10月04日 13点10分
@天山七王 额。我给你写一个
2020年10月04日 14点10分
@天山七王 链接:网页链接 提取码:vlqx
2020年10月04日 14点10分
@芳辉啊▫ 感谢大佬。
2020年10月05日 03点10分
level 1
你找下双击退出不就可以了
2020年10月05日 04点10分 23
level 1
ed.setOnClickListener(new View.OnClickListener() {
//间隔时间
private static final long DOUBLE_TIME = 500;
//记录时间
private long lastClickTime =0;
@Override
public void onClick(View p1) {
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis - lastClickTime < DOUBLE_TIME) {
//双击启用编辑模式
cdpd = 1;
ed.setFocusable(true);
ed.setFocusableInTouchMode(true);
invalidateOptionsMenu();
}
lastClickTime = currentTimeMillis;
}
});
上面我软件部分代码你改下应该就可以了
2020年10月05日 04点10分 24
好的,感谢大佬。[太开心][太开心][太开心][乖][乖][乖][乖]
2020年10月05日 04点10分
1