目标不能为空

问题描述:

我正在使用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行上设置断点...并检查三个变量中的哪一个为空! –

这不是EventBus'th问题。如果您将null对象传递给.into(imageView);方法,则此错误由Picasso抛出。这里的imageView目标,在您使用它的时刻为空。

+0

不建议任何新的.. OP已经知道这..请阅读完整的问题.. –

+0

@metalurgus,它不是毕加索的问题,即使我写了行holder.imageView.setImageURI(Uri.fromFile(new File(文件)));我得到了simillar错误.. – shashi2459