java - Android Studio错误: 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

标签 java android

这是错误。我尝试了一些方法,但仍然没有结果。

Process: com.lucastan96.flashchat, PID: 6114
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
    at com.lucastan96.flashchat.ChatListAdapter.getView(__ChatListAdapter.java:101__)
    at android.widget.AbsListView.obtainView(AbsListView.java:2366)
    at android.widget.ListView.makeAndAddView(ListView.java:2052)
    at android.widget.ListView.fillUp(ListView.java:820)
    at android.widget.ListView.layoutChildren(ListView.java:1793)
    at android.widget.AbsListView.onLayout(AbsListView.java:2165)
    at android.view.View.layout(View.java:20672)
    at android.view.ViewGroup.layout(ViewGroup.java:6194)
    boolean isMe = message.getAuthor().equals(mDisplayName);
    setChatRowAppearance(isMe, holder);

    String author = message.getAuthor();
    holder.authorName.setText(author);
    String msg = message.getMessage();
    holder.body.setText(msg);

    return convertView;

第 101 行位于“boolean isMe = message.getAuthor().equals(mDisplayName);”

最佳答案

boolean isMe = message.getAuthor().equals(mDisplayName); 

这里,message.getAuthor() 返回null。 你可以通过调试来检查一下 解决方案:如果您希望应用程序不崩溃,可以使用 try catch block 示例:

try {
   boolean isMe = message.getAuthor().equals(mDisplayName);
   setChatRowAppearance(isMe, holder);
   String author = message.getAuthor();
   holder.authorName.setText(author);
   String msg = message.getMessage();
   holder.body.setText(msg);
}
catch (Exception e) {}
return convertView;

关于java - Android Studio错误: 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943428/

相关文章:

java - 如何使用 itext 在 pdf 中写入占位符

java - 我们什么时候应该在 Java 中使用 Singleton 类?

java - BackStackEntryCount 和 FragmentManager

android - 服务器响应 xml 或 json 对象 android

Android - 在 Facebook 等通知栏中使用外部个人资料图片

java - ClassNotFoundException 在 weblogic 10.3.6 中的爆炸耳朵中部署 Spring 上下文

java - 代码输出不在输出/调试面板中,而是在 VSCode Java 中的终端中

java - 如果您尝试在完整数组中排队,循环数组是否会覆盖当前数字?

android - 如何将带圆圈的计数器添加到抽屉导航中的项目

java - 增加 Firebase Firestore 中的现有值(value)