尝试调用虚拟方法';java.lang.String Model.Users.getName()';关于空对象引用
我有一个错误:尝试调用虚拟方法';java.lang.String Model.Users.getName()';关于空对象引用,java,android-studio,Java,Android Studio,我有一个错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String Model.Users.getName()' on a null object reference 这是上面的代码 TextView userNameTextView = headerView.findViewById(R.id.user_profile_name); CircleImageV
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String Model.Users.getName()' on a null object reference
这是上面的代码
TextView userNameTextView = headerView.findViewById(R.id.user_profile_name);
CircleImageView profileImageView = headerView.findViewById(R.id.user_profile_image);
接下来的几行是错误的:
userNameTextView.setText(Prevalent.currentonlineUser.getName());
Picasso.get().load(Prevalent.currentonlineUser.getImage()).placeholder(R.mipmap.profile).into(profileImageView);
我不知道为什么,因为我初始化了它们。我看到有其他帖子有这个错误,但我不知道在我的代码中修改什么才能好。另外,我有一个类,其中有构造函数、get和set方法
package Model;
public class Users {
private String name="",image="";
public Users()
{
}
public Users(String name,String image) {
this.name = name;
this.image = image;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
你能帮帮我吗?
提前谢谢 尝试使用Glide.with(this.load().into();方法而不是毕加索。您能提供完整的堆栈跟踪吗?
流行的.currentonlineUser.getName()
->流行的.currentonlineUser
很可能在那里null
。是的,但是我如何修复它?创建一个并发布到这里。您可能已经通过构建找到了错误,但是如果您没有找到,您可以在此处发布的代码将使其他人能够回答该问题。可以提供您的AndroidManifest.xml问题可能就在那里。我遇到了同样的问题,并通过更改清单文件解决了它。OP遇到了空指针异常的问题,更改图像加载库不会解决他们的问题!