Android. Обработчики событий для Button – Devcolibri

  • Автор темы Lucania
  • 37
  • Обновлено
  • 05, May 2023
  • #1
Обработчики событий для кнопки (Button) в приложении Android позволяют выполнять действия при ее нажатии. Вот несколько примеров, как это можно сделать:
  • Использование анонимного класса:


lessCopy code
 Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Действия при нажатии кнопки

}
});

  • Реализация интерфейса OnClickListener:


javaCopy code
 Button button = findViewById(R.id.button);
button.setOnClickListener(new MyClickListener());

...

private class MyClickListener implements View.OnClickListener {

@Override

public void onClick(View v) {

// Действия при нажатии кнопки

}
}

  • Объявление метода в XML-разметке:


typescriptCopy code
 <Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Нажми меня"

android:onClick="onButtonClick" />

...

public void onButtonClick(View view) {

// Действия при нажатии кнопки

}

В каждом из этих случаев при нажатии на кнопку будет выполнен код, расположенный внутри метода onClick().

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно