Событие onClick по кнопке

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Создадим событие onClick для одной кнопки. Сам проект обычный, создан со стандартным классом MainActivity, на слое разместим кнопку (Button) и текстовое поле (TextView).

Сама кнопка имеет ряд свойств

Конечно на скрине не все свойства кнопки, нас интересует пока свойство «onClick«.

Теперь создадим у класса MainActivity обработчик события onClick


public void onClickBtn1(View view){
  TextView tView = (TextView) findViewById(R.id.textView2);
  tView.setText("Холодно однако");
}

Тоесть по клику у нас в текстовом поле будет выводится текст «Холодно однако».

Все просто.

Теперь нюансы, название метода может в принципе быть любым, даже таким


public void pizdeckakholodno(View view){

. . .

}

главное чтобы входные параметры были (View view)

тогда наш метод можно будет увидеть в визуальном дизайнере, в свойстве onClick и выбрать его.

Если вы не видите своего метода, значит гдето допустили ошибочку.

Так же один и тот же метод можно назначить нескольким кнопкам, достаточно у каждой кнопки указать в onClick этот метод


<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="onClickBtn1"
android:text="Button" />


<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="onClickBtn1"
android:text="Button" />


<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="onClickBtn1"
android:text="Button" />

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *