Мои SharedPreferences показывает только невидимый текст

1

Я создал экран SharedPreferences в своем приложении, следуя инструкциям "по книге". Ничего особенного. Но на экране появляются только невидимые настройки (как симулятор, так и телефон).

Вот скриншоты (извините, это ссылка. Мне не разрешено размещать изображение): Печать экранов свойств

Обратите внимание, что я попытался использовать тему по умолчанию, а также Light - No Title

Здесь код: XML/preferences.xml:

    <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http: //schemas. android.com/apk/res/android">
<PreferenceCategory
            android:title="@string/menukad">
    <CheckBoxPreference
        android:key="menukad12"
        android:defaultValue="false"
        android:title="Nikud in the Text?"
        android:summary="@string/menukad" />

    <CheckBoxPreference
                        android:title="Checkbox Preference"
                        android:defaultValue="false"
                        android:summary="This preference can be true or false"
                        android:key="checkboxPref" />
</PreferenceCategory>       

</PreferenceScreen>

myPreferences.java

    package com.android.orvishua.mishneTorah;


import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.KeyEvent;

public class myPreferences extends PreferenceActivity 
{   
    @Override    
    protected void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);    
        }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            chapterSave.setReLoad(true);
        }
        return super.onKeyDown(keyCode, event);
    }

}

Настройки чтения:

public SharedPreferences myprefs;
public boolean menukad; 


         myprefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()) ;
        menukad = myprefs.getBoolean("menukad12", false);

Манифест (все остальные действия со стилем по умолчанию без изменений):

<activity android:name=".myPreferences" android:label="@string/app_name" />

или

<activity android:name=".myPreferences" android:theme="@android:style/Theme_Light_NoTitleBar" android:label="@string/app_name" />

Может кто-нибудь мне помочь???

  • 1
    У вас действительно есть пробелы в xmlns:android="http: //schemas. android.com/apk/res/android или это просто эффект копирования? Если это так, удалите пробелы из xmlns.
  • 0
    Спасибо, Джозеф, ты понял!
Теги:
layout
preferences
invisible

1 ответ

0

Попробуйте создать свою собственную тему в вашем файле styles.xml(если у вас ее нет, создайте ее в папке значений)

Например

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="YourStyle" parent="android:Theme.Light">
    <item name="android:listViewStyle">@style/Widget.ListView</item>
    <item name="android:textColor">@color/your_color</item>
    <item name="android:windowNoTitle">true</item>
</style>

<style name="Widget" parent="android:Widget">
</style>

<style name="Widget.ListView">
    <item name="android:background">@color/white</item>
    <item name="android:divider">@color/gray_division</item>
    <item name="android:dividerHeight">2dip</item>       
</style>
</resources>

Я надеюсь, что это поможет

  • 0
    Спасибо, но Джозеф получил правильный ответ.
  • 0
    Я рад, что вы решили это, спасибо за обновление :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню