Вопрос

Я использовал две кнопки Image для следующего и обратно, и я использовал событие OnClick для этих кнопок, которые я хочу, чтобы какое изображение кнопки «Огонь» на OnClick и запустить конкретную функцию для следующего или обратно в OnClick Event, как я получу, какую кнопку Image Fire или событие OnClick во время выполнения

Это было полезно?

Решение

Вы можете использовать анонимные внутренние классы для записи функции 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.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;
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top