我有一个类实现Runnable接口,我需要从这个类中显示Toast。我怎样才能做到这一点?如何在Java,Android上的Runnable类中显示吐司?
-1
A
回答
1
问题不在于它是否实现了Runnable。问题是它必须由主显示线程运行,并且需要访问活动的上下文。如果你粘贴你的代码,我们可以帮你修复它。
0
我想你会遇到错误,因为你正在从非GUI线程创建并显示Toast。您只能从GUI线程写入显示。发布您的代码以便我们进一步帮助您。
2
您可以使用处理程序来显示吐司。因为Android中很少有东西只能从UI线程完成。试试这个,
在你的onCreate()做到这一点,
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
progressDialog.cancel();
if (msg.what == 0) {
Toast.makeText(Catering.this,"Hi toast",Toast.LENGTH_LONG).show();
}
}};
现在你的线程,
final Thread Fetcher = new Thread(new Runnable() {
public void run() {
handler.sendEmptyMessage(0);
});
Fetcher.start();
0
我觉得你想要做像:
电流等级:
采取contex's object
并传递到contex.this implemented class's constructor.
在构造函数中,你应该写:
this.context1 = context;
在敬酒显示你应该通过CONTEXT1。
我认为这会帮助你。
相关问题
- 1. Android如何显示吐司?
- 2. 如何显示数组中的吐司
- 3. Android如何在连接上显示吐司时间
- 4. 字符串不显示在android吐司
- 5. 如何自定义吐司在Android中的显示时间?
- 6. 吐司不显示
- 7. 吐司不显示
- 8. 如何在第二个java文件中显示吐司?
- 9. 在键盘上方显示吐司
- 10. 在任何情况下显示吐司
- 11. 在当前服务中显示吐司
- 12. 吐司不在asynctask中显示
- 13. 吐司没有在catch catch中显示
- 14. 吐司无法显示
- 15. 吐司没有显示
- 16. 无法显示吐司
- 17. 显示java.lang.NullPointerException展出吐司
- 18. Android吐司类参数
- 19. 显示来自Java类的吐司通知
- 20. 在android中的条件语句中显示吐司
- 21. 如何在启动画面上显示吐司
- 22. Android吐司上下文
- 23. 如何在doInBackground的AsyncTask中显示吐司
- 24. 如何正确显示按钮上的吐司
- 25. iPhone的Android吐司?
- 26. Android:如何使用JavaScript界面显示吐司?
- 27. 如何显示吐司消息不扩展活动类
- 28. Android - 在多个片段中显示吐司消息
- 29. 如何在Android的吐司等黑莓手机中显示快速消息?
- 30. 吐司在外部类 - Android电子
谢谢。我知道这一点,并且我从Runnable的活动上下文对象发送。但是,如果我创建Toast.makeContext(上下文,...)比我得到错误。我该如何解决这个问题? – user958353
我不完全确定你在说什么。请粘贴一些代码,我们会看到你做错了什么。 –