问题
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