2016-05-31 28 views
0

我正在开发一个应用程序,并且需要显示来自另一个班级中运行的线程的Toast消息。 我阅读了有关runOnUiThread,但它不起作用..在主要活动有一个调用另一个Java类,这里有连接到一个网络服务器,我从服务器处理Http的消息。在这里,如果我收到204条消息,我需要表示祝酒。我怎样才能实现runOnUiThread?如何显示来自另一个班级的线程的Toast消息

感谢

+0

你不执行它,它已经准备好使用 –

+0

你知道与_interface_? – Piyush

回答

0

您通过活动的参照该工人类并调用runOnUiThread这样

activity.runOnUiThread(new Runnable() { 
    public void run() { 
     Toast.makeText(activity, "Your Message here", Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

我明白我的错:在我的班级里,我试图打电话给我的活动上下文,但我没有通过参考...所以通过参考,它的工作原理.. 感谢和遗憾的浪费时间! – Yoshi

+0

@Yoshi没问题。接受答案,如果它有帮助。 –

0

我建议你使用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 
    } 

}); 

美丽吧?

相关问题