반응형
val auto =Activity().getSharedPreferences("autoLogin", MODE_PRIVATE)
viewModel에서 이렇게 사용하니 Null을 참조했다면서 오류가 났다.
Activity와 fragment 에서는 아래처럼 사용해서 데이터가 비어있어도 잘 처리되었는데,
//Activity
val auto = getSharedPreferences("autoLogin", MODE_PRIVATE)
//Fragment
val auto = this.requireActivity().getSharedPreferences("autoLogin", Activity.MODE_PRIVATE)
Activity나 fragment 외의 class에서 사용하려니 오류가 나는 것 같았다,
그래서 activity 나 fragment에서 activity를 받아서 처리를 하도록 수정 했더니 오류가 해결되었다!
나는 fragment 에서 받아오는 거였어서 이렇게 해결했다.
val auto =reviewFragment.requireActivity().getSharedPreferences("autoLogin", MODE_PRIVATE)
* reviewFragment는 내가 activity를 받아 저장한 변수 이름이다.
728x90
반응형
'안드로이드 앱 개발 공부 > 자꾸 까먹어서 적어두는 구현방법' 카테고리의 다른 글
[Android] kotlin 뷰바인딩 ViewBinding (0) | 2023.04.03 |
---|---|
[android] avd 애뮬레이터 작동 안 할 때 (0) | 2023.03.06 |
[Android] Cannot resolve symbol '@+id/' 오류 (0) | 2023.03.02 |
Xampp로 DB - PHP - Android 연결하기 (2)_ FileZilla 와 php (0) | 2023.02.16 |
Xampp로 DB - PHP - Android 연결하기 (1)_설치 과정과 오류들 (0) | 2023.02.16 |
댓글