私はPreferenceActivityのためのxmlファイル(/res/xml/setting.xml)を持っている:<string-array>リソースから<item>にアクセスするにはアンドロイド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に文字列の配列リソースの項目をaccesingの正しい構文は何ですか?
android:defaultValue
が動作しているかどうかを確認するにはどうすればよいですか?@array
の構文に関する資料はありますか?私は何も見つかりませんでした。
こんにちは、あなたはアンドロイド:defaultValueが動作しているかどうかをテストする方法を知っていますか? – null
環境設定をデフォルトにリセットするには、アプリケーションの「データを消去する」ことができます。あなたは電話の設定でそれを行うことができます。 (また、upvoteを忘れないでください、そして/またはそれがあなたに役立つなら答えとしてそれをマークしてください) – julian
デフォルト以外の別の値を選んでみてください。次に、設定に移動し、アプリのデータを消去します。次にアプリケーションを開くときに、デフォルト値が表示されている必要があります。 – julian