Как написать событие нажатия кнопки

125
13 февраля 2022, 01:20

Осваиваю Android studio java - хочу написать андроид приложение.

  1. Пока не пойму, как написать событие нажатия на кнопку
  2. Как установить библиотеку AppCompat v7
Answer 1

Установка AppCompat v7

Заходим в build.gradle (module:app) В секцию dependencies добавляем

implementation 'com.android.support:appcompat-v7:28.0.0'

Установка события на кнопку (два способа)

Button button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // Действие при клике
                }
            });

Через реализацию интерфейса View.OnClickListener

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button=findViewById(R.id.button);
    button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.button:
            // Действие при клике
            break;
    }
}

Есть еще способы, но для новичка этого вполне достаточно.

READ ALSO
Пул соединений для Spring jdbcTemplate

Пул соединений для Spring jdbcTemplate

Нужно создать свой пул соединений для Spring jdbcTemplate, поддерживающий lazy concurrent loading, и который будет создаваться как Spring BeanЯ так понимаю, что это...

74
Как переделать scheduler для vaadin 14 (spring boot и vaadin 14)

Как переделать scheduler для vaadin 14 (spring boot и vaadin 14)

Всем привет я написал чат, где мне сказали чтобы я сделал таймер который будет каждую секунду вызывать функцию (api/unread) из RestServiceЯ ранее создал...

94
Could not find or load main class while opening .JAR using CMD | Gradle | Intellij-idea

Could not find or load main class while opening .JAR using CMD | Gradle | Intellij-idea

Мучаюсь уже не один деньГде-то лежит небольшая маленькая ошибка и из-за неё вот ничего не получаеться

96
Как обойтись без CloudPayments?

Как обойтись без CloudPayments?

Всем привет! У меня вопрос про то, как реализовать платежную систему в Java без использования систем как CloudPaymentsВот описание: В приложении реализуется...

88