Всем салют, друзья!
Продолжаем курс по 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 отображается сообщение.
Мы можем обработать событие щелчка на кнопке двумя способами.
- Использование OnClickListener
- Использование 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
}
}