이 에러는 Intent에 담긴 list의 직렬화를 해주지 않아서 일어나는 에러이다.
해결 방법
ArrayList 객체를 Intent로 전달하려면 데이터 클래스를 직렬화해야한다.
따라서, 사용하고 있는 데이터 클래스(나의 경우 SafetyInfo)에 Serializable 인터페이스를 아래와 같이 implements해준다.
putExtra로 집어넣고,
Intent finish_intent = new Intent(getApplicationContext(), MainActivity.class);
finish_intent.putExtra("safety_info", mListQR);
getExtra할 때, 다음과 같이 한다.
ArrayList<SafetyInfo>mListQR = (ArrayList<SafetyInfo>)intent.getSerializableExtra("safety_info");
'App > Android' 카테고리의 다른 글
[Android][Kotlin] 2. JetPack Compose - @Composable, @Preview, Box (1) | 2022.09.19 |
---|---|
[Android][Kotlin] 1. JetPack Compose란? (0) | 2022.09.19 |
[Android][공부기록] Main Thread란?(+ 실습으로 알아보기) (0) | 2022.08.11 |
[Android][공부기록] MVP, MVVM패턴을 간단히 알아보자 (0) | 2022.07.23 |
[Android][Error] Key was created with errors: 경고: 다른 저장소 및 키 비밀번호는 PKCS12 KeyStores에 대해 지원되지 않습니다. 사용자가 지정한 -keypass 값을 무시하는 중입니다. (0) | 2022.07.06 |