2015-11-29 36 views

回答

0

獲取陣列資源ID在整數數組

INT [] arrayIds =新INT [] {R.array.a1,R .array.a1};

使用Java的隨機方法生成隨機數

Random random=new Random(); 

指定最小最大隨機數的範圍內產生的。在這種情況下,它是0,1(含)之間

int randomIndex=random.nextInt(0,1); 

使用生成的隨機數從索引中選擇如果數組

String [] values = getResources()。getStringArray(arrayIds [ra ndomIndex]);

UPDATE

//使用該代碼來獲取動態陣列,而不具有ID INT解析度= getResources()的局部映射。則getIdentifier( 「A」 + randomIndex, 「ID」,getPackageName ());

String [] values = getResources()。getStringArray(res);

+0

你能解釋你的代碼是如何工作的?這將使OP和其他人能夠在其他地方瞭解和應用您的方法(如果適用)。僅有代碼的答案[不鼓勵](http://meta.stackexchange.com/q/148272/284827),並且可能被刪除。 - [在審查期間](http://stackoverflow.com/review/low-quality-posts/10378633) –

+0

我需要它在這裏'R.array.a1'隨機選擇 –

+0

類似於'a + rnd.nextInt(10 )' –