Codenameone 如果一个代号为One的按钮收到短点击或长点击,则调用不同的方法

Codenameone 如果一个代号为One的按钮收到短点击或长点击,则调用不同的方法,codenameone,Codenameone,我需要实现一个代码名,一个足够“智能”的按钮,以便在短时间或长时间点击时调用不同的方法。我怎样才能达到这个要求?试试这样的方法: Button b = new Button() { private long pressTime; public void pressed() { pressTime = System.currentTimeMillis(); } public void released(int x, int y) { if

我需要实现一个代码名,一个足够“智能”的按钮,以便在短时间或长时间点击时调用不同的方法。我怎样才能达到这个要求?

试试这样的方法:

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();
       }
    }
};