2010-11-22 111 views
0

嘿所有 - 在Android中,我在我的string.xml中編寫了一些字符串我想在基於隨機數的TextView上顯示...這是我有:在佈局中的TextView上顯示隨機字符串

int randCropPercentage = (int) Math.ceil(Math.random() * 100); 
    Random randPhrase50 = new Random(); 
     int[] array50 = new int[] { R.string.ss2, R.string.ss4, R.string.ss5, 
       R.string.st4, R.string.st5, R.string.tt2, R.string.tt3, 
       R.string.tt5, R.string.to2, R.string.to3, R.string.to4, 
       R.string.os5 }; 
     int randPhrase = randPhrase50.nextInt(array50.length - 1); 

內的if語句,我有這樣的:

if (randomCropPercentage < 50){ 
       mTheMessage.setText(array50(randPhrase)); 
          //etc 

但我知道我沒有做是正確的,因爲我得到的錯誤:

The method array50(int) is undefined for the type MAIN 

有何想法?

回答

3

事實是,你應該這樣寫:

array50[randPhrase] 

數組給未通過()的訪問內容,而是通過[]

2

訪問數組是[]

試試這個: mTheMessage.setText(array50[randPhrase]);