尝试在空对象引用上调用虚拟方法 'long java.util.Date.getTime()'
Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference
我正在尝试通过适配器和 Viewholder 将我 post 的时间从 Firebase 时间戳检索到 Feed activity。但是,当我启动我的应用程序时,它崩溃了。
这可能是什么原因。除了一切正常,我的意思是,Image Url 和 EditText 数据正在安全检索。如何检索时间并将其显示在我的提要中。在下面的代码中,错误在第一行抛出。
long millisecond = feed_list.get(position).getTimestamp().getTime();
String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString();
holder.setTime(dateString);
您需要在 getTimestamp()
之后初始化 timestamp
或通过检查条件是否需要为空来避免 NullPointerException
。
if (feed_list.get(position).getTimestamp() != null) {
// do something
}
如果您尝试访问方法,则会抛出 NullPointerException
- 在您的情况下 getTime()
on class Date
即 null
.
我正在尝试通过适配器和 Viewholder 将我 post 的时间从 Firebase 时间戳检索到 Feed activity。但是,当我启动我的应用程序时,它崩溃了。 这可能是什么原因。除了一切正常,我的意思是,Image Url 和 EditText 数据正在安全检索。如何检索时间并将其显示在我的提要中。在下面的代码中,错误在第一行抛出。
long millisecond = feed_list.get(position).getTimestamp().getTime();
String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString();
holder.setTime(dateString);
您需要在 getTimestamp()
之后初始化 timestamp
或通过检查条件是否需要为空来避免 NullPointerException
。
if (feed_list.get(position).getTimestamp() != null) {
// do something
}
如果您尝试访问方法,则会抛出 NullPointerException
- 在您的情况下 getTime()
on class Date
即 null
.