2017-03-18 60 views
0

我想制作一个小应用程序,可以为我和我的朋友随机添加句子,当我们一起出去玩时。我能够通过使用数组和随机函数来完成它。问题是按钮只有在我第一次按下按钮时才起作用,如果再次按下按钮,则不会发生任何变化。我是Android和Java的新手,所以我不太了解。这里是我的代码:通过按钮更改数组中的textview内容

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

将此代码移到您的内部按钮onclickListener;

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