Рассмотрим, как применяется 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, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!

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


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



Новые статьи


Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok