гипотетически допустим я использую один, если заявление для учета десяти возможных нажатий кнопок, которые посылают значение события на слушателя событий:Multiple если заявления
public boolean onTouch(int v) { //this is my only listener for all ten buttons
if(event.getAction() == MotionEvent.ACTION_DOWN){
if(v==button_one){pool.play(bass1, 1f,1f, 1, 0, 1f);}
if(v==button_two){pool.play(bass2, 1f,1f, 1, 0, 1f);}
if(v==button_three){pool.play(bass3, 1f,1f, 1, 0, 1f);}
if(v==button_four){pool.play(snare1, 1f,1f, 1, 0, 1f);}
if(v==button_five){pool.play(snare2, 1f,1f, 1, 0, 1f);}
if(v==button_six){pool.play(snare3, 1f,1f, 1, 0, 1f);}
if(v==button_seven){pool.play(hh1, 1f,1f, 1, 0, 1f);}
if(v==button_eight){pool.play(hh2, 1f,1f, 1, 0, 1f);}
}
return false;
}
было бы более эффективно классифицировать их? скажем ... одно событие onClick для ловушек и одно для басов и одно для hi-шляп, так что при нажатии кнопки программа не должна проверять каждую инструкцию if, только те, которые находятся внутри слушателя для уволенного мероприятие?
Я предпочитаю этот способ, 10 разных слушателей для чего-то такого простого, кажется чрезмерным. Вероятно, вы можете сделать еще, если все остальные строки не будут оцениваться после того, как вы найдете кнопку. –
Но так ли обработчик получает вызов для событий 'onTouch' в других элементах? – Chopin