안드로이드 <Kotlin>

[android/java] firesbase SDK java.util.long cannot be cast to class java.lang.integer 문제 해결

TaeGyeong Lee 2024. 1. 19. 15:58

개요

이 글은 

  • 안드로이드 firebase SDK 사용하여 데이터베이스 I/O를 할때, 
  • firebase 데이터를 자바 Integer에 저장 시도하는 경우

에 한해 올바른 해결 방안을 안내합니다.

int count = data.get("count");

 

해결 방법

안드로이드에서 데이터베이스 I/O에 사용되는 모든 숫자 변수는 long을 사용해 주세요. 또한 long으로 캐스팅해주세요.

long count = (long) data.get("count");

 

이유

firebase 데이터베이스의 숫자는 모두 Long 자료형으로 받습니다. 따라서 캐스팅 가능한 long으로 캐스팅해주어야 합니다.

 

참고 자료

https://firebase.google.com/docs/database/android/read-and-write?hl=ko#java

 

Android에서 데이터 읽기 및 쓰기  |  Firebase Realtime Database

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Android에서 데이터 읽기 및 쓰기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하

firebase.google.com