Java i';我在尝试打视频电话时遇到以下错误。还添加了调试日志
以下是我到目前为止所做的尝试Java i';我在尝试打视频电话时遇到以下错误。还添加了调试日志,java,android,firebase,Java,Android,Firebase,以下是我到目前为止所做的尝试 public voi[screenshot 3][3]d onDataChange(@NonNull DataSnapshot dataSnapshot) { if (dataSnapshot.child(receiverUserId).exists()) { receiverUserImage = dataSnapshot.child(receiverUserId).child("image
public voi[screenshot 3][3]d onDataChange(@NonNull DataSnapshot dataSnapshot)
{
if (dataSnapshot.child(receiverUserId).exists()) {
receiverUserImage = dataSnapshot.child(receiverUserId).child("image").getValue().toString();
receiverUserName = dataSnapshot.child(receiverUserId).child("name").getValue().toString();
nameContact.setText(receiverUserName);
Picasso.get().load(receiverUserImage).placeholder(R.drawable.profile_image).into(profileImage);
}
if (dataSnapshot.child(senderUserId).exists()) {
senderUserImage = dataSnapshot.child(senderUserId).child("image").getValue().toString();
senderUserName = dataSnapshot.child(senderUserId).child("name").getValue().toString();
}
}
下面是我从调试日志中得到的信息
DEBUG LOG
at com.studio.asinsta.CallingActivity$3.onDataChange(CallingActivity.java:111)
at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.2.1:75)
at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@19.2.1:63)
at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.2.1:55)
非常感谢您的帮助。您的问题是您试图设置文本的文本视图为空 这一点可以通过以下几行来指出:
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.studio.asinsta, PID: 31586 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at
我会确保nameContact(您的textview)是通过其id正确找到的(因为您没有提供显示如何实现这一点的代码)
namescontact.setText(接收方用户名)代码>糟糕的描述对不起,我是新开发人员,所以当我将代码粘贴到页面时,它也会给我错误消息。您已剪切错误消息。你能添加完整的stakctrace吗?哪条线是直线111@Jens-上一个堆栈跟踪已被删除。设置文本视图时出现空指针异常。我把它复制到了我的答案中。非常感谢我给姓名联系人分配了错误的Id