16

私のvalues.xmlファイルには、次のような配列があります。

<string-array name="animals-array">
    <item>Cow</item>
    <item>Pig</item>
    <item>Bird</item>
    <item>Sheep</item>
</string-array>

私のアプリでは、これらの値のいずれかをランダムに取得したいのですが、これを行う方法がわかりません。私は見てきた

arrays.xml ファイルから文字列配列を取得する際のヘルプ

この

ArrayList からランダムなアイテムを取得する

しかし、values.xml ファイルで定義されているリストからランダムな項目を取得するにはどうすればよいでしょうか?

4

3 に答える 3

62
String[] array = context.getResources().getStringArray(R.array.animals_array);
String randomStr = array[new Random().nextInt(array.length)];

お役に立てれば。

于 2012-07-22T11:48:43.657 に答える
1

1. xml から完全な文字列配列を取得し、 Arrays.asList()メソッドを使用して ArrayList 内に配置します。

2.関数を使用Math.random()*mArr.size()して乱数を取得します。(mArr は ArrayList です)

3.次に、この乱数を使用して、次のように ArrayList から動物を取得します

   `myArr.get(myrand);`

4.私が ArrayList (コレクションフレームワーク) の使用を提案した理由は、柔軟性を高めるためです。

于 2012-07-22T11:49:48.010 に答える