관리 메뉴

나만을 위한 블로그

[Android] 리사이클러뷰 사용 중 android.content.res.Resources$NotFoundException: String resource ID #0x8 에러 해결 본문

Android

[Android] 리사이클러뷰 사용 중 android.content.res.Resources$NotFoundException: String resource ID #0x8 에러 해결

참깨빵위에참깨빵_ 2020. 7. 9. 18:46
728x90
반응형

이 에러는 텍스트뷰에 setText()할 때 setText()의 인자를 정수형으로 넣어서 생기는 에러다.

보통 어댑터 클래스 안의 onBindViewHolder() 내부가 에러 발생 위치일 텐데, 정수형 값을 String으로 바꿔주는 것으로 간단하게 해결된다.

 

String으로 바꾸려면 String aaa = String.valueOf(item.getXXX()); 로 받아오는 데이터를 String으로 바꾼 뒤

바로 밑의 줄에 holder.텍스트뷰.setText(aaa); 식으로 코드를 써주면 된다.

 

String aaa = String.valueOf(item.getIntData());
holder.텍스트뷰.setText(aaa);

getIntData()의 getIntData 부분은 자신의 DTO 클래스 안에 설정한 게터세터 이름을 넣어주면 된다.

 

결론은 이 에러는 setText()는 String 인자를 넣어줘야 하는데 그 외의 자료형을 넣어서 생기는 에러다.

그럼 setText()안에 들어갈 데이터를 String으로 캐스팅해서 넣어주면 이 에러는 해결된다.

반응형
Comments