Выполните следующие шаги, это поможет вам.
Первое: Определите android:onClick="animalOnCLick"
для каждой из кнопок ImageButton. Эти атрибуты заставляют android выполнять определенный публичный метод ( !!! note: ваш метод должен быть public ), когда onCLick событие происходит на пользовательском устройстве.
Макет Реализация
<ImageButton
android:id="@+id/btn_cow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cow"
android:onClick="animalOnCLick" <!-- Added -->
<!-- rest of imageButton attributes
/>
<!-- other ImageButtons-->
Секунда: Объявить открытый метод с тем же именем, которое вы задали перед andorid: OnClick атрибут и передать аргумент, который имеет тип View
public void animalOnCLick(View view) {
/* your implementation*/
}
Третий: Тогда получить Текущий нажатый идентификатор просмотра , который на самом деле является текущим идентификатором по нажатию кнопки ImageButton с view.getId()
И реализуйте свою уникальную реализацию для каждой из кнопок ImageButton, как показано ниже
public void animalOnCLick(View view) {
switch (view.getId())
{
case R.id.btn_cow:
/*Cow onCLick implementation*/
break;
case R.id.btn_goat:
/*Goat onCLick implementation*/
break;
/*Other ImageButtons
}
}