Android 4.0用の9つのボタンを備えたアプリケーションを作成したいのですが、各ボタンが押されたときにメソッドを呼び出し、離されたときに別のメソッドを呼び出す必要があります。
今説明したことを達成するための本当に簡単な方法がないことに少し驚いていますが、スタックオーバーフローで読んだいくつかの質問と回答のおかげで、示されているように、各ボタンにリスナーを追加することで必要なことを達成することができました次のコードのボタンの 1 つです。
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;
}
});
すべてのボタンにリスナーを追加することなく、この動作を実現する代替手段があるかどうかを知りたいです。私はそれをリソースと多くのコーディングの無駄だと考えています。最終的にボタンを追加する必要があるかどうかは想像できません。
そのため、どんな助けもいただければ幸いです。