2013-10-10 199 views
0

我想顯示一個textView對象內的字符串。 目前我只收到字符串數組中的第一個字符串。字符串數組只返回一個字符串android

public void onClick(View v) { 
     Resources res = getResources(); 
     String[] hintsStr = res.getStringArray(R.array.hints); 
     TextView hintShow = (TextView)findViewById(R.id.hintShow); 
     int rndInd = (int) Math.random()*5; 
     //hintShow.setText(rndInd); 
     hintShow.setText(hintsStr[rndInd]); 
     //System.out.print(rndInd); 
    } 

回答

2

嘗試使用此方法生成隨機的numbers.-

Random rand = new Random(); 
int rndInd = rand.nextInt(5); // Will get a rand number between 0 and 4 

此外,你應該實例化對象蘭特只有一次,因爲外面onClick方法的實例變量。

1

您是鑄造)Math.rand的結果(爲int所以結果始終爲0,你可以做int rndInd = (int)(Math.random()*5);甚至更​​好的使用ssantos建議

0

首先初始化Random類,然後獲得價值的解決方案,見下面的代碼

Randon random=new Random(); 
int value = random.nextInt(10); 

它肯定會工作。

相關問題