2013-03-20 176 views
1

我已經試過這樣:隨機化字符串

int[] trivias = { 
     R.string.trivia1, R.string.trivia2, R.string.trivia3, R.string.trivia4, R.string.trivia5, 
     R.string.trivia6, R.string.trivia7, R.string.trivia8, R.string.trivia9, R.string.trivia10, 
     R.string.trivia11, R.string.trivia12, R.string.trivia13, R.string.trivia14, R.string.trivia15, 
     R.string.trivia16, R.string.trivia17, R.string.trivia18, R.string.trivia19, R.string.trivia20, 
     R.string.trivia21, R.string.trivia22, R.string.trivia23, R.string.trivia24, R.string.trivia25, 
     R.string.trivia26, R.string.trivia27, R.string.trivia28, R.string.trivia29, R.string.trivia30, 
     R.string.trivia31, R.string.trivia32, R.string.trivia33, R.string.trivia34, R.string.trivia35, 
     R.string.trivia36, R.string.trivia37, R.string.trivia38, R.string.trivia39, R.string.trivia40, 
     R.string.trivia41, R.string.trivia42, R.string.trivia43, R.string.trivia44, R.string.trivia45, 
     R.string.trivia46, R.string.trivia47, R.string.trivia48, R.string.trivia49, R.string.trivia50, 
}; 

TextView tv; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.trivias); 

    tv = (TextView) findViewById (R.id.tvTrivias); 

    Random ran = new Random(); 


    tv.setText(ran.nextInt(trivias.length)); 



} 

但logcat的給我ResourcesNotFound例外。我在這裏錯過了什麼?謝謝。

回答

2

這個..可能..

tv.setText(trivias[ran.nextInt(trivias.length)]); 

你在做什麼,現在與ID搜索資源,通過ran.nextInt()

+0

謝謝你解決了我的問題。 – 2013-03-20 07:27:14

1

你是不是通過INT產生的多數民衆贊成trivias: -

tv.setText(trivias[ran.nextInt(trivias.length)]); 

你只是忘了trivias []

+0

耶正確的感謝 – 2013-03-20 07:38:28