Android中如何在一个线程中设置吐司?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我如何显示来自线程的Toast消息呢 ?

提问于
用户回答回答于

你可以通过调用一个做到这一点ActivityrunOnUiThread,从你的线程方法中可以看到方法如下:

activity.runOnUiThread(new Runnable() {
    public void run() {
        Toast.makeText(activity, "Hello", Toast.LENGTH_SHORT).show();
    }
});
用户回答回答于

我喜欢在我的活动中使用一种方法showToast,我可以从任何地方进行调用:

public void showToast(final String toast)
{
    runOnUiThread(new Runnable() {
        public void run()
        {
            Toast.makeText(MyActivity.this, toast, Toast.LENGTH_SHORT).show();
        }
    });
}

然后我经常从MyActivity任何这样的线程中调用它:

showToast(getString(R.string.MyMessage));

扫码关注云+社区