1

私の PreferenceActivity には、一般的な Preferences.xml ファイルを使用しています。

ListPreference の entryValues は、ローカライズするためのものではありません。ある種の配列リテラルを使用して entryValues 属性を直接定義することは可能ですか?

以下の最初の試行は機能しません。「プル、プッシュ」は文字列と見なされます。

<ListPreference
        android:key="server_reception_mode"
        android:title="@string/title_server_reception_mode_preference"
        android:entries="@array/entries_server_reception_mode_preference"
        android:entryValues="pull, push" />
4

3 に答える 3

0

リソースに配列を作成する必要があります。望んでいたように直接宣言することはできません。

この種の配列の場合、通常、翻訳する必要のないすべてのエントリ (array-notranslate.xml など) を含む 2 つ目の XML ファイルを作成します。そうすれば、xml ファイルを翻訳のために誰かに渡す場合、彼らはそれを処理する必要がなくなります。

于 2012-01-06T20:24:18.197 に答える