我正在开发一个应用程序,并且需要显示来自另一个班级中运行的线程的Toast消息。 我阅读了有关runOnUiThread,但它不起作用..在主要活动有一个调用另一个Java类,这里有连接到一个网络服务器,我从服务器处理Http的消息。在这里,如果我收到204条消息,我需要表示祝酒。我怎样才能实现runOnUiThread?如何显示来自另一个班级的线程的Toast消息
感谢
我正在开发一个应用程序,并且需要显示来自另一个班级中运行的线程的Toast消息。 我阅读了有关runOnUiThread,但它不起作用..在主要活动有一个调用另一个Java类,这里有连接到一个网络服务器,我从服务器处理Http的消息。在这里,如果我收到204条消息,我需要表示祝酒。我怎样才能实现runOnUiThread?如何显示来自另一个班级的线程的Toast消息
感谢
您通过活动的参照该工人类并调用runOnUiThread这样
activity.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(activity, "Your Message here", Toast.LENGTH_SHORT).show();
}
});
我明白我的错:在我的班级里,我试图打电话给我的活动上下文,但我没有通过参考...所以通过参考,它的工作原理.. 感谢和遗憾的浪费时间! – Yoshi
@Yoshi没问题。接受答案,如果它有帮助。 –
我建议你使用Retrofit库。它为你处理所有线程的东西,你不必重新发明轮子。
//make request in ui thread
yourService.getMyData().enqueue(new Callback<YourResponse>() {
@Override
public void onResponse(Response<YourResponse> response) {
//handle responses in ui thread
if (response.isSuccess()) {
//Toast.makeText()..
} else {
//error
}
}
@Override
public void onFailure(Throwable t) {
//toast the error
}
});
美丽吧?
你不执行它,它已经准备好使用 –
你知道与_interface_? – Piyush