Рассмотрим, как применяется 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. Далее текст кнопки первой присвоим из нашей строковой переменной, как видите наши кнопки поменяли свои названия.

Toast в Android Studio: пишем приложение с сообщениями

Код в 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",

Toast в Android Studio: пишем приложение с сообщениями

соответственно при нажатии на кнопку LONG появляется сообщение "Test Toast Long", и время отображения более длительное.

Toast в Android Studio: пишем приложение с сообщениями

Полный текст 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:

Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!

 С уважением, авторы сайта Компьютерапия




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

Новые статьи

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok