[英]java.lang.NumberFormatException?
我是 android 編程的新手。 我在聊天應用程序中遇到問題。 當向任何用戶發送消息時,用戶消息存儲在 Firebase 數據庫中。 但是當我嘗試顯示特定用戶的所有聊天時,它給了我一個錯誤。
問題是 java.lang.NumberFormatException: null
這是我遇到錯誤的代碼:
@Override
public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
//get data
String message = chatList.get(i).getMessage();
String timestamp = chatList.get(i).getTimestamp();
//convert time stamp to dd/mm/yyyy hr:mm am/pm
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
cal.setTimeInMillis(Long.parseLong(timestamp));
//cal.setTimeInMillis(Long.parseLong(timestamp));
String dateTime = android.text.format.DateFormat.format("dd/MM/yyyy hh:mm aa", cal).toString();
//set Data
myHolder.messageTv.setText(message);
myHolder.timeTv.setText(dateTime);
//msg delivered/seen
if (i == chatList.size()-1){
if (chatList.get(i).isSeen()){
myHolder.isSeenTv.setText("Seen");
}
else {
myHolder.isSeenTv.setText("Delivered");
}
}
else {
myHolder.isSeenTv.setVisibility(View.GONE);
}
}
您可以發布完整的異常堆棧跟蹤嗎? 假設您的時間戳是 null
Long.parseLong(timestamp)
使用try-catch
塊處理NumberFormatException
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
try {
cal.setTimeInMillis(Long.parseLong(timestamp));
} catch(Exception ex) {
ex.printStackTrace();
}
String dateTime = android.text.format.DateFormat.format("dd/MM/yyyy hh:mm aa", cal).toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.