Я создал экран 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" />
Может кто-нибудь мне помочь???
Попробуйте создать свою собственную тему в вашем файле 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>
Я надеюсь, что это поможет
xmlns:android="http: //schemas. android.com/apk/res/android
или это просто эффект копирования? Если это так, удалите пробелы из xmlns.