Короткая форма тост в Java - PullRequest
0 голосов
/ 04 октября 2019

Когда я создаю приложения на языке Kotlin, я создаю класс Utils и там я создаю метод для отображения тостов во всем проекте. Мой код выглядит так:

fun Context.showToastShort(text: String, duration: Int = Toast.LENGTH_SHORT) {
    Toast.makeText(this, text, duration).show()
}

fun Context.showToastLong(text: String, duration: Int = Toast.LENGTH_LONG) {
    Toast.makeText(this, text, duration).show()
}

Теперь я хочу сделать это в проекте Java. Как мне реализовать такой метод в Java? Я не понимаю, как я могу расширить свой метод, используя контекст

1 Ответ

1 голос
/ 05 октября 2019

Если вы хотите это сделать, вы можете использовать класс, подобный этому.

public class MyUtils {

    private Context mContext;

    public MyUtils(Context context) {
        mContext = context;
    }

    public void displayToast(String message, int lenght){
        if (lenght == 0){
            Toast.makeText(mContext,message,Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(mContext,message,Toast.LENGTH_LONG).show();
        }
    }
}

Создайте экземпляр контекста класса и вызовите его в любом месте, как этот.

MyUtils myUtils = new MyUtils(getContext());
myUtils.displayToast("Hello world",0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...