簡體   English   中英

吐司不在聽眾中工作

[英]Toast isn't working in listener

我想打開一個Toast,但它似乎不能在一個偵聽器(Smack)中工作,就像這個例子:

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-code,它就可以工作,只要它不是一個監聽器。

runOnUiThread(new Runnable() {  
   @Override  
   public void run() {  
      Toast.makeText(Activity.this, "import finished", Toast.LENGTH_SHORT).show();  
   }  
});

確保您分配了適當的上下文。 您的mCtx應該是父類的上下文。 嘗試像這樣分配:ParentClassName.this

你確定它進入if條件嗎? 如果是這樣,那么我認為你沒有得到那里的背景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM