2015-05-29 83 views
0

我正在使用EventBus庫處理事件在Android。 但正如我在功能onEvent(Object obj)抓時,它給人的例外:目標不能爲空

java.lang.IllegalArgumentException: Target must not be null. 

我的代碼:

public void onEvent(Object obj) { 
    String file = storeUserPhoto(obj.getUserId(), obj.getImage()); 
    Picasso.with(activity).load(new File(file)).into(imageView); 
} 

我明白這個問題,但不知道如何解決它。

我查看了ImageView的值及其null

+0

你檢查過imageView是否爲空嗎?在layout文件中是imageView還是以編程方式初始化? –

+0

是的,我已經以編程方式初始化ImageView。 – shashi2459

+1

簡單地說,這是一個空指針異常在Picasso.w行上設置斷點...並檢查三個變量中的哪一個爲空! –

回答

0

這不是EventBus'th問題。如果您將null對象傳遞給.into(imageView);方法,則此錯誤由Picasso拋出。這裏的imageView目標,在您使用它的時刻爲空。

+0

不建議任何新的.. OP已經知道這..請閱讀完整的問題.. –

+0

@metalurgus,它不是畢加索的問題,即使我寫了行holder.imageView.setImageURI(Uri.fromFile(new File(文件)));我得到了simillar錯誤.. – shashi2459