Пользовательская функция для тоста - PullRequest
0 голосов
/ 22 сентября 2019

Я новичок в разработке для Android с использованием Java и сейчас работаю или Toast.Мне нужна помощь, чтобы мы создали пользовательскую функцию, которая запускает наш тост, и где бы мы ни захотели, мы просто передаем значения, такие как контекстное сообщение активности и продолжительность, и эта функция показывает тост, как требуется?

Может ли кто-нибудь помочь мневне.

Ответы [ 3 ]

1 голос
/ 22 сентября 2019

Есть два способа сделать это одним способом, определить класс как:

public class Shared {
    private static Shared object = null;
    private Shared() {}
    public static Shared getInstance() {
        if (object == null) {  
          synchronized(Shared.class) {
          object = new Shared();
          }
        }
        return object;
    }

public void showToast(Context context, String message) {
        Toast.makeText(context, message, duration).show()
}

}

Вызвать метод showToast из любого места, например:

Shared.getInstance().showToast(ActivityA.this,"Hello");

Второй способ - определить метод в вашем BaseActivity или BaseFragment, например:

public void showToast(Context context, String message) {
            Toast.makeText(context, message, duration).show()
    }

и вызвать его из Activity или fragment, например, showToast(ActivityA.this,"Hello");

1 голос
/ 22 сентября 2019

Вызовите этот метод из любого места.

 public void showToast(Context context, String message, int duration) {
        Toast.makeText(context, message, duration).show()
}

Создайте BaseActivity или BaseFragment и поместите этот метод туда и расширьте всю активность с помощью BaseActivity или фрагменты с помощью BaseFragment

0 голосов
/ 22 сентября 2019

Toast.makeText () принимает три аргумента.Контекст, сообщение, которое будет отображаться, и время. Если вы хотите короткий тост, то используйте следующий код.

  public void showToast(Context context, String message)
  {
  Toast.makeText(context,message,Toast.LENGTH_SHORT).show();
  }

В противном случае используйте следующий код для длинного тоста.

  public void showToast(Context context, String message)
  {
  Toast.makeText(context,message,Toast.LENGTH_LONG).show();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...