Вызывать разные методы, если Codename One Button получает короткое или длинное нажатие - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужно реализовать кодовое имя «Одна кнопка», достаточно «умное», чтобы вызывать разные методы, если она нажата в течение короткого или длительного времени.Как я могу достичь этого требования?

1 Ответ

0 голосов
/ 17 сентября 2018

Попробуйте что-то вроде этого:

Button b = new Button() {
    private long pressTime;
    public void pressed() {
       pressTime = System.currentTimeMillis();
    }
    public void released(int x, int y) {
       if(System.currentTimeMillis() - pressTime > LONG_TAP_TIME) {
          longTap();
       } else {
          shortTap();
       }
    }
};
...