Если вы проанализируете трассировку стека, вы получите сообщение об ошибке println needs a message
, вызванное Log.d
.В коде, которым вы поделились, есть два оператора, которые могут вызвать это сообщение:
Log.d("ERROR : ", databaseError.getMessage());
И
Log.d("card = ",card.getAccountId());
Кажется весьма маловероятным, что databaseError.getMessage()
ничего не возвращает, поэтому более вероятночто card.getAccountId()
ничего не возвращает или null
.Простое решение состоит в том, чтобы проверить это:
Log.d("card = ", card.getAccountId() != null ? card.getAccountId() : "No account ID found on card");
Исключения с нулевым указателем встречаются крайне часто, и знание того, как их устранять, - это навык, который будет вам полезен.Я рекомендую изучить: Что такое исключение NullPointerException и как его исправить? .