如何从数字列表中随机填充多个TextView?

时间:2020-06-25 09:06:28

标签: java android textview

我正在制作某种游戏,想用数字(1-9)填充9个TextView,如下图所示:

enter image description here

我希望每次创建活动时都随机填充TextView。我该如何运作?

1 个答案:

答案 0 :(得分:1)

使用单独的方法来创建数组,并使用Java的shuffle方法来更改列表的顺序。然后,您可以按索引将每个索引分配给文本视图。

import java.util.*;
public class Example {
   public static void main (String[] args) {
      ArrayList<Integer> list = new ArrayList<Integer>();
      list.add(1);
      list.add(2);
      list.add(3);
      list.add(4);
      list.add(5);
      list.add(6);
      list.add(7);
      list.add(8);
      list.add(9);
      System.out.println("Original list : " + list);
      Collections.shuffle(list); // shuffling the list
      System.out.println("Shuffled list : " + list);
   }
}

然后,使用findById(x)。并将每个框的文本设置为list [i],具体取决于您希望从1到9的数字。这样可以确保一个号码不会被多次使用。

相关问题