본문 바로가기
프로젝트 기록/android

[안드로이드] settings - PreferenceFragment 오류

by 새아SaeA 2019. 12. 26.

 preference.xml 파일에서 "http~"부분이 활성화 되어있지 않거나, </PreferenceScreen> 이렇게 되어있으면 

다음과 같이 변경해주면 된다.

 

1. android studio (좌측상단) file > Project Strcture > (좌측)Dependencies > Module의 app > Dependency 카테고리의 좌측상단의 + 클릭 > Library Dependency > 맨 위 검색창에 preference 라고 입력 > Group ID가 'androidx.preference'인 것 선택 (version은 가장 위에있는 것으로 하면됨) > 하단 OK 클릭 > 추가된 것 클릭하고 하단의 Apply 클릭 > syc가 완료되면 OK

추가적으로 Gradle Scripts > build.gradle(Module : app) > dependencies { }에 implementation 'androidx.preference:preference:1.1.0' 이 추가된 것 확인. 

 

2. <PreferenceScreen>이 아닌 <androidx.preference.PreferenceScreen>

3. xmlns:android가 아닌 xmlns:app (추후 들어가는 모든 설정들은 app:title 이런식으로 해야함.  android:title의 방식으로 하게되면 오류남)

4. xmlns:app ... apk/res/android 가 아닌 apk/res/res-auto

<androidx.preference.PreferenceScreen
xmlns:app="http://schemas.android.com/apk/res/res-auto">

</androidx.preference.PreferenceScree>