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();
}
});