2014-11-17 3 views
2

환경 설정 화면의 ListPreference를 클릭해도 아무런 변화가 없습니다. 선택할 항목이 표시되지 않습니다.환경 설정 화면을 클릭하여 ListPreference가 표시되지 않음

기본 설정 XML (I는 안드로이드 4.4에서 테스트하고있어) :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="opts"> 
     <item>auto</item> 
     <item>50</item> 
     <item>100</item> 
     <item>200</item> 
     <item>400</item> 
     <item>800</item> 
    </string-array> 

    <string-array name="opts_values"> 
     <item>auto</item> 
     <item>50</item> 
     <item>100</item> 
     <item>200</item> 
     <item>400</item> 
     <item>800</item> 
    </string-array> 

    <string-array name="flash"> 
     <item>Auto</item> 
     <item>On</item> 
     <item>Off</item> 
    </string-array> 

    <string-array name="flash_values"> 
     <item>0</item> 
     <item>1</item> 
     <item>2</item> 
    </string-array> 
</resources> 

제목이 올바르게 표시하지만 아무것도 환경 설정을 클릭에서 발생하지 않습니다 :

<PreferenceCategory 
     android:title="Image" 
     android:key="image"> 
    <ListPreference 
       android:title="Flash" 
       android:key="flash" 
       android:defaultValue="Off" 
       android:entries="@array/flash" 
       android:entryValues="@array/flash_values" 
       android:persistent="true"/> 
    </PreferenceCategory> 

배열 XML 값. 건물에 오류가 없습니다. 환경 설정 목록이 대화 상자로 표시되지 않습니다. 다른 모든 유형은 올바르게 작동합니다.

편집 : 내 댓글 당

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    android:key="prefscr"> 

    <PreferenceCategory 
     android:title="Image" 
     android:key="image"> 

     <SwitchPreference 
      android:title="Video Mode" 
      android:key="video" 
      android:defaultValue="false"/> 

     <ListPreference 
      android:title="Flash" 
      android:key="flash" 
      android:defaultValue="Off" 
      android:entries="@array/flash" 
      android:entryValues="@array/flash_values" 
      android:persistent="true"/> 

     <SwitchPreference 
      android:title="PNG" 
      android:key="png" 
      android:defaultValue="false" 
      android:summary="Image format in PNG" 
      android:enabled="false"/> 

     <ListPreference 
      android:title="Iso" 
      android:key="iso" 
      android:summary="set iso value" 
      android:entries="@array/opts" 
      android:entryValues="@array/opts_values" 
      android:enabled="true" 
      android:persistent="true" 
      android:defaultValue="auto"/> 

     </PreferenceCategory> 

</PreferenceScreen> 
+0

배열 & ListPreference를 테스트 프로젝트에 추가하면 효과가있었습니다. 환경 설정 활동에 관련된 코드가 있습니까? –

답변

0

- 당신이 기본 동작을 무시할 수있는 코드가없는 있는지 확인하기 위해 환경 활동을 확인 (즉, 사용자의 선호에 터치 리스너 훔치고있다 터치 이벤트).

관련 문제