在我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文件中定义?
String[] array = context.getResources().getStringArray(R.array.animals_array);
String randomStr = array[new Random().nextInt(array.length)];
希望这可以帮助。
1. Retrive从XML中完成字符串数组,并使用把它一个ArrayList内部Arrays.asList()
方法。
2.使用Math.random()*mArr.size()
函数来得到一个随机数。 (马尔是该ArrayList)
3.然后使用该随机数从像ArrayList中获得的动物
`myArr.get(myrand);`
4.我建议使用ArrayList(即集架构)的事业,会给你更多的灵活性的原因。
String[] myArrayOfStrings = {"one", "two", "three" }
Random r = new Random();
String myRandString = r.nextInt(myArrayOfStrings.length );