Рассмотрим, как применяется Toast в Android Studio, написав простое приложение с двумя кнопками, выводящее на экран всплывающие сообщения различной длительности.
Содержание:
Создание проекта
В Android Studio создадим новый проект, назовем его "Мой тост"- My Toast. Нажмем Next, далее Next, Empty Activity, сократим layout name до main, нажмем finish. Система подготовит файлы.
Макет приложения
Далее в режиме дизайна уберем надпись и в категории layout добавим Relative Layout(условное позиционирование). Так же с вкладки виджеты добавим несколько кнопок, расположим их горизонтально в один ряд, перейдем в текстовое отображение файла, переименуем button в button1, поправим кнопки, так как мы переименовали кнопку, одна из них "съехала".
<RelativeLayout
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="59dp"
android:layout_marginStart="59dp"
android:layout_marginTop="208dp"
android:text="@string/btnShort" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="49dp"
android:layout_marginRight="49dp"
android:text="@string/btnLong"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
Перейдем в файл strings.xml, добавим несколько строковых(string) значений: первое значение(переменная) btnShort, второе btnLong, и соответственно сами значения у нас будут SHORT - короткий и LONG - длинный.
<string name="btnShort">SHORT</string>
<string name="btnLong">LONG</string>
Сохранимся и закроем strings.xml. Далее текст кнопки первой присвоим из нашей строковой переменной, как видите наши кнопки поменяли свои названия.
Код в MainActivity
Перейдем в MainActivity, найдем кнопку первую, присвоим название переменной btnShort тип Button через конструкцию findViewById(R.id.button1). Проделаем то же самое для второй кнопки.
Button btnShort=(Button)findViewById(R.id.button1);
Button btnLong=(Button)findViewById(R.id.button2);
Обработчик нажатия на кнопки
Далее напишем обработчик нажатия для первой кнопки btnShort, пишем setOnClickListener( new OnClickListener). Наша функция будет типа public void, onClick(View v). Напишем: Toast.makeText(getBaseContext(),) напишем в скобочках наш текст, который будет выводиться при нажатии на эту кнопку "Test Toast Short". Длительность отображения тоста на экране определяется константой LENGTH_SHORT с функцией show(). Напишем обработчик для второй кнопки по такому же принципу, btnLong, setOnClickListener( new OnClickListener). Так же public void, onClick(View v) Toast.makeText(getBaseContext(),"Test Text Long", Toast.LENGTH_LONG)).show(). С кодом мы закончили.
btnShort.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(),"Test Toast Short",Toast.LENGTH_SHORT).show();
}
});
btnLong.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(),"Test Toast Long",Toast.LENGTH_LONG).show();
}
});
Запуск в эмуляторе
Запустим наше приложение в эмуляторе, при нажатии на кнопку SHORT всплывает сообщение "Test Toast Short",
соответственно при нажатии на кнопку LONG появляется сообщение "Test Toast Long", и время отображения более длительное.
Полный текст main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="ru.maxfad.mytoast.MainActivity">
<RelativeLayout
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="59dp"
android:layout_marginStart="59dp"
android:layout_marginTop="208dp"
android:text="@string/btnShort" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="49dp"
android:layout_marginRight="49dp"
android:text="@string/btnLong"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
Полный текст MainActivity.java
package ru.maxfad.mytoast;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnShort = (Button)findViewById(R.id.button1);
Button btnLong = (Button)findViewById(R.id.button2);
btnShort.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(getBaseContext(),"Test Toast Short",Toast.LENGTH_SHORT).show();
}
});
btnLong.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(getBaseContext(),"Test Toast Long",Toast.LENGTH_LONG).show();
}
});
}
}
Toast в Android Studio пишем приложение с сообщениями
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!
Toast в Android Studio пишем приложение с сообщениями
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на видео ВКонтакте, там Вы найдете много интересного, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!
Toast в Android Studio пишем приложение с сообщениями
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в Рутубе, там Вы найдете много интересного, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!


