OnClick слушатель в Android - PullRequest
       7

OnClick слушатель в Android

8 голосов
/ 17 августа 2010

Я использовал две кнопки изображения для «Далее» и «Назад», и я использовал событие onclick для тех кнопок. Я хочу, чтобы какая кнопка изображения запускалась при нажатии и запускала определенную функцию для следующего или обратно в событии onclick.событие во время выполнения

Ответы [ 2 ]

12 голосов
/ 17 августа 2010

Используйте View.getId (), чтобы различать различные представления, которые запускают события onClick.

@Override
public void onClick(View view) {
    switch (view.getId()) {
    case R.id.download:
    //code..
    break;
    case R.id.play:
    //code..
    break;
    case R.id.pause:
        //code..
    break;
    default:
        //code..
    break;
    }
}
11 голосов
/ 17 августа 2010

Вы можете использовать анонимные внутренние классы для написания функции onClick для каждой кнопки.

Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 1 was clicked!
   }
  });
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 2 was clicked!
   }
  });

Как уже упоминал Константин, вы также можете использовать переданный в View и включить идентификатор.Тем не менее, я нахожу это немного более грязным, если вы в конечном итоге получаете много интерактивных вещей.

...