2016-11-07 86 views
0

我正在使用畢加索將圖像保存到磁盤上,由用戶點擊一個按鈕,並且我想要以圖像形式向用戶生成反饋,已被下載。畢加索 - 當圖像保存到磁盤時顯示吐司/消息

對於這一點,我將嘗試使用下面的代碼運行在UI線程舉杯::

((AppCompatActivity)context).runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); 
       } 
}); 

這是沒有運行。該圖像已下載,並且在我的應用程序庫中也可見,但Toast不顯示。有人能告訴我,如果我真的這樣做是正確的,還是應該以其他方式做?

供參考:此代碼正在傳遞給Picasso下載圖像到的Target對象的onBitmapLoaded()方法中運行;這裏的'context'對象是指當前Activity的上下文。

任何幫助,將不勝感激:)

回答

0

使用具有回調的方法,您可以定義成功和錯誤的消息。

final ImageView view = new ImageView(this); 
Picasso.with(this).load("http://i.imgur.com/DvpvklR.png").into(view, new Callback() { 
     @Override 
     public void onSuccess() { 
      Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     public void onError() { 

     } 
    }); 

編輯:添加佔位符

+0

我很抱歉,但這個問題是,這種方法僅適用於一個ImageView的作爲目標的線。 –

+0

如果**圖像下載目標**是自定義目標對象,則不可能使用自定義回調作爲第二個參數,因爲我們沒有這種方法可用。 :| –

+0

我正在使用imageview作爲臨時佔位符。 –