PreferenceActivity の xml ファイル (/res/xml/setting.xml) があります。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Main Settings">
<ListPreference
android:title="Background Image"
android:summary="Set the background image"
android:key="key_background"
android:entries="@array/background"
android:entryValues="@array/background_values"
android:defaultValue="winter.png" />
</PreferenceCategory>
</PreferenceScreen>
次に、別の xml ファイル "/res/values/string.xml" があります。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="background">
<item>Winter</item>
<item>Desert</item>
</string-array>
<string-array name="background_values">
<item>winter.png</item>
<item>desert.png</item>
</string-array>
</resources>
setting.xml の ListPreference を見て、android:defaultValue
で設定したいwinter.png
。しかし、xmlにハードコードされた/定数値を設定したくないので、「@array/background_values/0
」、「 」などのさまざまな値で試しまし@array/background_values[0]
たが、すべて失敗しました。
したがって、質問は次のとおりです。
- 他のxmlで文字列配列リソースのアイテムにアクセスするための正しい構文は何ですか?
- が機能しているかどうかを確認する方法
android:defaultValue
は? @array
構文に関するドキュメントはありますか? 何も見つかりません。