目标不能为空
问题描述:
我正在使用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
。
答
这不是EventBus'th
问题。如果您将null
对象传递给.into(imageView);
方法,则此错误由Picasso
抛出。这里的imageView
是目标,在您使用它的时刻为空。
+0
不建议任何新的.. OP已经知道这..请阅读完整的问题.. –
+0
@metalurgus,它不是毕加索的问题,即使我写了行holder.imageView.setImageURI(Uri.fromFile(new File(文件)));我得到了simillar错误.. – shashi2459
你检查过imageView是否为空吗?在layout文件中是imageView还是以编程方式初始化? –
是的,我已经以编程方式初始化ImageView。 – shashi2459
简单地说,这是一个空指针异常在Picasso.w行上设置断点...并检查三个变量中的哪一个为空! –