0

textView オブジェクト内に文字列を表示しようとしています。現在、文字列配列の最初の文字列のみを取得しています。

   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);
    }
4

3 に答える 3

2

これを試して乱数を生成してください.-

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

また、メソッド外のインスタンス変数として、rand オブジェクトを 1 回だけインスタンス化する必要がありますonClick

于 2013-10-10T08:14:23.080 に答える
0

最初にランダムクラスを初期化してから値を取得します。以下のコードを参照してください

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

それは確かに機能します。

于 2013-10-10T09:05:28.747 に答える