0

私は次のコードを持っています:

String personalinfos[] = {"Age", "Gender", "Height", "Weight"};
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myLayout);

setListAdapter(new ArrayAdapter<String>(Screening.this, android.R.layout.simple_list_item_1, personalinfos));

そしてそれは機能します、それは仕事をします。しかし、国際化/ローカライズされたプロジェクトを行う必要があるため、strings.xml に移動しているので、strings.xml に追加しました。

<string-array name="my_keys">
    <item>Age</item>
    <item>Gender</item>
    <item>Height</item>
    <item>Weight</item>
</string-array>

そして、コードを次のように変更しようとしました:

String personalinfos[] = getResources().getStringArray(R.array.my_keys);

同じ結果が得られると仮定すると、そうではなく、アプリがクラッシュします。

ここで質問します:

string-array からstrings.xmlを読み取る適切な方法は何ですか?

クラッシュする理由がわかりません。

4

5 に答える 5

1

このようにしてみてください -

String personalinfos[];
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myLayout);

    personalinfos = getResources().getStringArray(R.array.my_keys);

setListAdapter(new ArrayAdapter<String>(Screening.this, android.R.layout.simple_list_item_1, personalinfos));

関連するものを読んでください -arrays.xmlファイルから文字列配列を取得するのに役立ちます

于 2012-08-31T13:29:10.090 に答える
0

文字列をstrings.xmlで1つずつ定義してから、次のように配列で項目を定義してください。

<item>@string/string_identifier</item>

動作していますか?

文字列と文字列配列の詳細については、こちらをご覧ください

于 2012-08-31T13:30:21.610 に答える
0

1) LOGCAT を投稿します。それがクラッシュする理由です。

2) 配列を含む array.xml ファイルを作成し、それらを xml から直接呼び出すのはどうですか?

したがって、あなたを作成し、次のarray.xmlように定義します。

<resources>
    <string-array name="array">
        <item>A</item>
        <item>B</item>
    </string-array>
</resources>

次に、レイアウトでエントリ プロパティを使用します。

<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/array"/>
于 2012-08-31T13:38:03.383 に答える
0

やってみました:

Resources res = getResources();
String[] personalinfos = res.getStringArray(R.array.my_keys);  // no []

ドキュメントはこちら: http://developer.android.com/guide/topics/resources/string-resource.html

于 2012-08-31T13:28:57.773 に答える