2014-11-17 2 views
2

Ничего не происходит, когда я нажимаю экран ListPreference on Preference. Не показывать записи. (Я тестирую на Android 4.4)ListPreference не отображается, нажав на экран предпочтений

Предпочтение XML:

<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"?> 
<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> 

Название правильно отображается, но ничего не происходит при нажатии кнопки предпочтения. При построении ошибки нет. Список предпочтений не отображается в диалоговом окне. Все остальные типы работают правильно.

Edit:

<?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

За мой комментарий - проверить предпочтение деятельности, чтобы убедиться, что у вас нет какого-либо кода, который может изменить поведение по умолчанию (то есть, имеет сенсорный слушатель по своему предпочтению, что краже касание).

Смежные вопросы