2012-02-11 1 views
2

У меня есть простое приложение для Android, которое имеет довольно много кнопок, все делают несколько раз несколько операций с числом. В настоящее время у меня есть другой метод для каждой функции. Метод вызывается с использованием свойства XML «onClick» кнопки.Использование XML-свойства «onClick» в XML для передачи значения методу

Я пытаюсь добавить еще больше кнопок, но чтобы сэкономить время и код, я думал, что напишу один метод для всех кнопок. Этот метод должен быть передан значение, сообщающее ему о выполняемой операции.

Я бы хотел просто указать значение, которое должно быть передано этому методу в XML, вместо того, чтобы писать его как код с помощью OnClickListener().

Есть ли способ сделать это?

ответ

6

Фактически, вы передаете значение методу: идентификатор нажатой кнопки.

обработчик Щелчок обычно выглядит следующим образом:

public void ClickHandler(View v) { 
    switch(v.getId()) { 
     case BUTTON_X: 
      //do some stuff 
     case BUTTON_Y: 
      // do some other stuff 
    } 
} 
+1

Brilliant. Это 'v.getId()' будет отлично. – ACarter

1

Вы можете использовать тег или идентификатор объекта вида в методе onClick (View view) и использовать их так, как вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^