Я сгенерировал экран SharedPreferences в своем приложении, следуя инструкциям "по книге".Ничего особенного.Но я получаю только невидимые настройки на экране (и симулятор, и телефон).
Вот скриншоты (извините, это ссылка. Мне не разрешено публиковать изображения): Печать экранов свойств
Обратите внимание, что я пробовал использовать тему по умолчанию, а также Light - без заголовка
Вот код: 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" />
Может кто-нибудь мне помочь ???