通过Button更改数组中的textview内容

时间:2017-03-18 05:41:05

标签: java android

我正在尝试制作一个小应用程序,当我们一起出去玩时,它可以为我和我的朋友随机添加句子。我能够通过使用数组和随机函数来做到这一点。问题是按钮仅在我第一次按下按钮时起作用,如果我再次按下它没有任何变化。我是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]);
        }
    });

2 个答案:

答案 0 :(得分: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]);
        }
    });

因此,在每次按下时,您将生成一个随机数,然后设置文本。

答案 1 :(得分:0)

您需要将n设置为点击处理程序中的随机值。

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