안드로이드 환경설정 페이지 헤더


https://developer.android.com/guide/topics/ui/settings.html 이 페이지를 보고 프래그먼트위에 헤더파일을 사용하려고 합니다.

헤더파일만들기 섹터에서

<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
    <header
        android:fragment="com.example.prefs.SettingsActivity$SettingsFragmentOne"
        android:title="@string/prefs_category_one"
        android:summary="@string/prefs_summ_category_one" />
    <header
        android:fragment="com.example.prefs.SettingsActivity$SettingsFragmentTwo"
        android:title="@string/prefs_category_two"
        android:summary="@string/prefs_summ_category_two" >
        <!-- key/value pairs can be included as arguments for the fragment. -->
        <extra android:name="someKey" android:value="someHeaderValue" />
    </header>
</preference-headers>

Q1. header 소스중에 fragment="com.example.prefs.SettingsActivity$SettingsFragmentOne"이라고 나와있는데 SettingsFragmentOne에 빨간줄이 그입니다. Fragment파일을 만들어 프래그먼트 생성해봐도 빨간줄이 안없어지네요. 어떻게 해결해야할까요?

  • 2016년 11월 05일에 작성됨
    해시코드를 사랑합니다

조회수 83


1 답변


좋아요
0
싫어요
채택취소하기

혹시나 빠트린 부분이 없는지 다시 한번 확인해보는 게 좋을 것 같습니다. 제 테스트 코드에서는 잘 동작하는 걸로 봐서 코드를 작성하면서 뭔가 빠트리지 않았을까 싶은데요. 아래 Github에 Preference API를 사용한 코드가 있습니다. XML에서부터 Java코드까지 하나씩 따라가보면서 다시 검토해보면 좋을 것 같습니다.

preference_headers.xml

PreferenceWithHeaders$Prefs1Fragment

PreferenceWithHeaders$Prefs1Fragment


  • 정말로 감사합니다. 도와주셔서 감사합니다!    Tristan   2016.11.7 09:22     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close