Invoke different methods if a Codename One Button receives a short tap or a long tap

旧街凉风 提交于 2019-12-23 03:07:26

问题


I need to implement a Codename One Button enough "smart" to invoke different methods if it's tapped for a short time or for a long time. How can I achieve this requirement?


回答1:


Try something like this:

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


来源:https://stackoverflow.com/questions/52358752/invoke-different-methods-if-a-codename-one-button-receives-a-short-tap-or-a-long

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!