Найти тему

Пример кнопки Android

Всем салют, друзья!

Продолжаем курс по Android:

Темы:

  • Введение в программирование под Android
  • Архитектура Android
  • Установка Android Studio и настройка среды
  • Пример Hello World - создание первого приложения для Android
  • Базовый обзор приложения для Android
  • Кнопка
  • Кнопка переключения
  • Пользовательский тост
  • Снэк-бар
  • Вид сетки
  • WebView
  • Выбор даты
  • RatingBar
  • Пример PopupWindow
  • Проверьте подключение к Интернету
  • SharedPreferences
  • Управление сеансом с использованием SharedPreferences
  • База данных SQLite
  • База данных Realm
  • Учебник по залпу
  • Учебник Пикассо
  • Библиотека изображений Glide
  • Войти и зарегистрироваться с помощью Restful Web Services (Java + MySQL)
  • Загрузить изображение на сервер с помощью Volley
  • Push-уведомление с использованием Firebase Cloud Messaging (FCM)
  • Преобразование изображения в строку Base64 или строку Base64 в изображение
  • Приложение для чата в реальном времени с использованием Firebase
  • 4 способа узнать текущую дату в Android
  • Руководство по AdMob
  • Потяните или проведите вниз, чтобы обновить, используя SwipeRefreshLayout
  • Воспроизведение видео с URL-адреса с помощью VideoView
  • Пример клиента SOAP с использованием ksoap2
  • Как передавать данные из одного действия в другое
  • Разбор XML с использованием XMLPullParser
  • Как получить текущее местоположение с помощью диспетчера местоположения
  • Учебное пособие по Google Maps API - Начало работы
  • Разбор JSON из URL
  • Загрузить изображение в хранилище Firebase
  • Руководство по интеграции Google Analytics
  • Учебник по фреске
  • Панель навигации

Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!

Сегодня я расскажу про вам пример кнопки Android.

Кнопка - это очень простой и часто используемый виджет пользовательского интерфейса Android. Его можно нажать или щелкнуть, и мы можем выполнить какое-то действие с его событием щелчка.

Мы можем определить кнопку в макете XML с помощью тега <Button> . В этом уроке я привел пример, в котором, если пользователь нажимает кнопку, в Toast отображается сообщение.

Мы можем обработать событие щелчка на кнопке двумя способами.

  1. Использование OnClickListener
  2. Использование android: onClick

Пример кнопки Android

OnClickListener

Мы можем обработать событие нажатия кнопки, используя OnClickListener следующим образом.

Создайте новый проект с именем пакета thecrazyprogrammer.androidxample и добавьте следующий код в соответствующие файлы.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent" android:layout_height="match_parent"

android:orientation="vertical"

android:gravity="center">

<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/btn"

android:text="Click Here"/>

</LinearLayout>

MainActivity.java

package thecrazyprogrammer.androidexample;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn = (Button)findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,"You Clicked Me :)",Toast.LENGTH_LONG).show();

}

});

}

}

Скриншот

Если вы используете более одной кнопки в Activity, вам необходимо применить OnClickListener отдельно для каждой кнопки, как показано ниже.

button1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//code for work to perform on button1 click comes here

}

});

button2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//code for work to perform on button2 click comes here

}

});

android: onClick

Мы также можем обрабатывать событие щелчка, назначив метод кнопке в макете XML с помощью атрибута android: onClick . При нажатии кнопки вызывается связанный метод. Убедитесь, что метод является общедоступным, и примите View в качестве параметра. См. Пример ниже, чтобы узнать, как это реализовать.

Создайте новый проект с именем пакета thecrazyprogrammer.androidxample и добавьте следующий код в соответствующие файлы.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent" android:layout_height="match_parent"

android:orientation="vertical"

android:gravity="center">

<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/btn"

android:text="Click Here"

android:onClick="btnAction"/>

</LinearLayout>

MainActivity.java

package thecrazyprogrammer.androidexample;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn = (Button)findViewById(R.id.btn);

}

public void btnAction(View view){

Toast.makeText(MainActivity.this,"You Clicked Me :)",Toast.LENGTH_LONG).show();

}

}

В приведенном выше примере я использовал имя метода как btnAction . Вы можете дать ему название в соответствии с вами.

Если вы используете более одной кнопки в Activity, событие нажатия для каждой кнопки может быть обработано следующим образом.

public void btnAction(View view){

if(view.getId()==R.id.button1){

//code for work to perform on button1 click comes here

}

if(view.getId()==R.id.button2){

//code for work to perform on button2 click comes here

}

}