2017-03-18 5 views
0

私は一緒に遊ぶとき私と私の友人のためにランダムに文章を与えることができる小さなアプリを作ろうとしています。私は、配列とランダム関数を使用してそれを行うことができました。問題は、ボタンを最初に押したときだけボタンが動作することです。私はAndroidとJavaの初心者ですので、あまり理解しません。ここに私のコードです:ボタンで配列からテキストビューのコンテンツを変更する

Random r = new Random(); //Khai báo biến random 
    n = r.nextInt(14) + 0 ; //hàm tạo biến random 

    //Thêm phần tử vào chuỗi 
    mangtrochoi[0]=("do A"); 
    mangtrochoi[1]=("do B"); 
    mangtrochoi[2]=("do C"); 
    mangtrochoi[3]=("do D"); 
    mangtrochoi[4]=("do E"); 
    mangtrochoi[5]=("do F"); 
    /* mangtrochoi[6]=("đéo được đánh sd"); 
    mangtrochoi[7]=("đánh Thảo 10 cái"); 
    mangtrochoi[8]=("đánh Nhân 10 cái"); 
    mangtrochoi[9]=("đánh Nguyên 10 cái"); 
    mangtrochoi[11]=("đánh Bun 10 cái"); 
    mangtrochoi[12]=("đánh Tiến 10 cái"); 
    mangtrochoi[13]=("đánh Giang 10 cái"); 
    mangtrochoi[14]=("đéo được đánh sd");*/ 

    //Buoc 3: viet code 
    BTNrandom.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      TVhienthi.setText(mangtrochoi[n]); 
     } 
    }); 
+0

以下の回答を確認してください... – rafsanahmad007

答えて

1

このコードをあなたの中に移動します。ボタン;

BTNrandom.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Random r = new Random(); //Khai báo biến random 
      n = r.nextInt(14) + 0 ; //hàm tạo biến random 
      TVhienthi.setText(mangtrochoi[n]); 
     } 
    }); 

各プレスでは、テキストを設定する乱数を生成します。

0

nをクリックハンドラ内でランダムな値に設定する必要があります。

BTNrandom.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      n = r.nextInt(14) + 0 ; 
      TVhienthi.setText(mangtrochoi[n]); 
     } 
    }); 
関連する問題