如何在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 我想通过编程选择一个随机数组在整数数组中获取数组资

如何在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

我想通过编程选择一个随机数组

在整数数组中获取数组资源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)