如何在Android中获得文件数组的随机数组?
如何在Android中获得文件如何在Android中获得文件数组的随机数组?,android,Android,如何在Android中获得文件数组的随机数组 <string-array name="a1"> <item name="id"> a1</item> </string-array> <string-array name="a2"> <item name="id"> a2</item> </string-array> a1 a2 我想通过编程选择一个随机数组在整数数组中获取数组资
数组的随机数组
<string-array name="a1">
<item name="id"> a1</item>
</string-array>
<string-array name="a2">
<item name="id"> a2</item>
</string-array>
a1
a2
我想通过编程选择一个随机数组在整数数组中获取数组资源id
int[]arrayIds=newint[]{R.array.a1,R.array.a1}
使用java的random方法生成随机数
Random random=new Random();
指定要在范围内生成的最小-最大随机数。在这种情况下,它介于0,1之间(包括0,1)
int randomIndex=random.nextInt(0,1);
使用生成的随机数从索引if数组中进行选择
字符串[]值=getResources().getStringArray(ArrayId[randomIndex])
更新
//使用此代码可以在没有ID的本地映射的情况下获取动态数组
int res=getResources().getIdentifier(“a”+randomIndex,“id”,getPackageName())
字符串[]值=getResources().getStringArray(res) 你能解释一下你的代码是如何工作的吗?这将使OP和其他人能够理解并在其他地方应用您的方法(如果适用)。仅适用于代码的答案可删除。-我在这里需要它R.array.a1
随机选择类似于a+rnd.nextInt(10)