티스토리 뷰

프로젝트 진행 중에 Fragment에서 SharedPreferences를 사용하여 하였으나 작동하지 않는 문제가 발생하였다. 

 

왜 그런지 알아보니,

getSharedPreferences() 는 Context 객체의 메소드이므로 Activity가 아니라 Context 가 없는 Fragment에서는 사용 할 수 없는 것.

 

 

따라서 이를 사용하려면 아래와 같이 액티비티를 통해 가져와야 한다.

SharedPreferences preferences = this.getActivity().getSharedPreFerences

 

 

Fragment에서 SharedPreferences를 다루는 것은 이것 말고도 다른 문제를 발생 시킨다.

 

 

그것에 대해서는 다음의 글을 참고 하여 코드를 작성 하는 것이 좋다. 

2021.06.03 - [Mobile/개발] - 에러) java.lang.ClassCastException _ Android