Android 吐司不是';在监听器中不工作

Android 吐司不是';在监听器中不工作,android,smack,toast,Android,Smack,Toast,我想致祝酒词,但在听众中似乎不起作用,如以下示例: private ChatManagerListener chatManagerListener = new ChatManagerListener() { public void chatCreated(Chat newChat, boolean createdLocally) { if(!createdLocally) { Toast.makeText(mCtx, "CHAT CREATED

我想致祝酒词,但在听众中似乎不起作用,如以下示例:

private ChatManagerListener chatManagerListener = new ChatManagerListener() {

    public void chatCreated(Chat newChat, boolean createdLocally) {
        if(!createdLocally) {

            Toast.makeText(mCtx, "CHAT CREATED", Toast.LENGTH_SHORT).show();

            // do some stuff

        }
    }
}; 

如果我在类中的其他地方使用Toast代码,只要它不是侦听器,它就可以工作。

您确定它在If条件内吗?
如果是这样,那么我认为您没有获得上下文。

请确保您正在分配适当的上下文。您的mCtx应该是父类的上下文。请尝试这样分配:ParentClassName。此

删除条件…并选中一次,将mCtx替换为getApplicationContext()但你怎么知道这段代码正在另一个线程中运行?!我在这里遗漏了什么吗?如果你看到的是真正的答案,好的,在这里,从他的回调看来,他使用的是一个聊天库,在另一个线程上有回调,因为它不是为在Android上运行而设计的。
runOnUiThread(new Runnable() {  
   @Override  
   public void run() {  
      Toast.makeText(Activity.this, "import finished", Toast.LENGTH_SHORT).show();  
   }  
});