Android: Тост в потоке

Как я могу отобразить сообщения Тоста от потока?

108
задан Ravindra babu 16 October 2017 в 16:55
поделиться

2 ответа

Вы можете сделать это, вызвав метод Activity runOnUiThread из вашего потока:

activity.runOnUiThread(new Runnable() {
    public void run() {
        Toast.makeText(activity, "Hello", Toast.LENGTH_SHORT).show();
    }
});
239
ответ дан 24 November 2019 в 03:25
поделиться

Как это или это , с Runnable , который показывает тост . А именно,

Activity activity = // reference to an Activity
// or
View view = // reference to a View

activity.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        showToast(activity);
    }
});
// or
view.post(new Runnable() {
    @Override
    public void run() {
        showToast(view.getContext());
    }
});

private void showToast(Context ctx) {
    Toast.makeText(ctx, "Hi!", Toast.LENGTH_SHORT).show();
}
10
ответ дан 24 November 2019 в 03:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: