値はSharedPreferenceに保存されていますが、PreferenceActivityを開いたときに表示されません。 私はandroid:entryValues
を入れないと実行されますが、それは何か別の言語を使用していくつかの違いがあるので、私はそれを使用することはできませんprefferenceの値は何ですか。PreferenceActivityエラー:終了後に選択したオプションが表示されません。アクティビティ
¿私は何をすることができますか?
読んでいただきありがとうございます。
コード:
PreferencesMenu 活性:
public class PreferencesMenu extends PreferenceActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setDefaultKeyMode(MODE_PRIVATE);
addPreferencesFromResource(R.layout.preferences);
getPreferenceManager().setSharedPreferencesName("Gat_Preferences");
}
}
のstrings.xmlの一部:
<string-array name="menu_preference_general_order_array">
<item>Default</item>
<item>Alphabetical</item>
</string-array>
<string-array name="menu_preference_general_order_values">
<item>default</item>
<item>alphabetical</item>
</string-array>
あるpreferences.xml レイアウト:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
...
<PreferenceCategory android:title="@string/menu_preference_general">
<ListPreference
android:key="list_order"
android:persistent="true"
android:title="@string/menu_preference_general_order_title"
android:summary="@string/menu_preference_general_order_description"
android:entries="@array/menu_preference_general_order_array"
android:entryValues="@array/menu_preference_general_order_values"/>
</PreferenceCategory>
</PreferenceScreen>
MOD:
は、私は、Android 2.1を使用し、私は新しいフラグメント・プリファレンスを使用することはできません。
サイドノートでは、ファイル名がわかりません。理由がある場合を除いて、私が今までに持っていなかったことを教えていますが、PreferenceManagerを呼び出してdefaultSharedPreferencesを取得し、APIでそれを動作させる方が良いでしょう。異なるクラス間でファイル名を抽象化することで、バグ(スペルミスなど)が発生する可能性を避けることができます。そしてあなたのレイアウト対XMLの問題については、私はここで1.5でテストしています。しかし、私はまだ正しい場所に置くことをお勧めします。 – davidcesarino
あなたの素晴らしい答えをありがとう(完璧に走る)。私はあなたの好みについてラベルを使わないことを試してみるでしょう、そして、私はR.xml.preferencesについて知りませんでしたが、とにかく感謝します。あなたはそれをどこで見たことがありますか? APIはおそらく?一冊の本? –
体験:-)とAPI。 – davidcesarino