如何在 Android 上显示来自后台线程的 Toast?

新手上路,请多包涵

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

原文由 Arutha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 924
2 个回答

您可以通过从您的线程中调用 ActivityrunOnUiThread 方法来做到这一点:

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

原文由 Lauri Lehtinen 发布,翻译遵循 CC BY-SA 2.5 许可协议

onCreate 中的方法:

 private void toastPublic(final String message){
    Handler handler = new Handler(Looper.getMainLooper());
    handler.post(new Runnable() {
       public void run() {
          Toast.makeText(getBaseContext(),""+message,
             4 /*Toast.LENGTH_SHORT*/).show();
    }});
}

下一个:在线程内部使用

原文由 alimogh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题