簡體   English   中英

java.lang.NumberFormatException?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM