I want to make an application with 9 buttons for android 4.0, I need each of the buttons to call a method when pressed and another method when released.
I’m kind of surprised there’s not a really straight-forward method to accomplish what I just described but thanks to some questions and answers I read on stackoverflow I managed to accomplish what I need by adding a listener in each of the buttons, as shown for one of the buttons in the next code.
buttonUp.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
buttonUpPressed();
} else if (event.getAction() == MotionEvent.ACTION_UP) {
buttonUpReleased();
}
return true;
}
});
I want to know if there’s an alternative to accomplish this behavior without having to add a listener for every button. I see that as a waste of resources and a lot of coding. I can’t imagine if I eventually have to add more buttons.
So any help would be appreciated.
implements your class with OnTouchListener
after that add unimplemented method
i hope you’ll like my logic 🙂