Я пытаюсь обернуть голову вокруг Views, Listeners и т. Д. У меня есть Activity с 2 кнопками: buttonplay и buttontop. Моя проблема в том, что я не могу полностью обернуть голову вокруг Views и Listeners, чтобы сгенерировать рабочий оператор switch.
Например, мне бы хотелось создать SINGLE Listener и каким-то образом использовать его, чтобы определить, какая кнопка нажата. Затем каким-то образом используйте идентификатор кнопки, нажатой в моем операторе switch, но все, что я нахожу в сети, похоже, использует SEPARATE слушатели для каждой кнопки, а затем каким-то образом использует View в качестве аргумента оператора Switch.
Я понимаю, что приведенный ниже код неверен, но я ищу, какие изменения мне понадобятся для достижения вышеуказанного.
Я хочу управлять MediaPlayer в зависимости от того, какая кнопка нажата. У меня есть:
Button b1 = (Button) findViewById(R.id.buttonplay);
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
// Perform action on click
switch(v.getId()) {
case R.id.buttonplay:
//Play voicefile
MediaPlayer.create(getBaseContext(), R.raw.voicefile).start();
break;
case R.id.buttonstop:
//Stop MediaPlayer
MediaPlayer.create(getBaseContext(), R.raw.voicefile).stop();
break;
}
}
});
В конечном счете, я бы хотел, чтобы наиболее простой способ включался при нажатии любой кнопки. Я полагаю, что большая часть моей путаницы проистекает из того, как onClickListeners и Views используются в этом контексте.