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

How to fill multiple TextViews randomly from a list of numbers?

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

我希望每次创建 activity 时随机填充 TextView。我怎样才能让它发挥作用?

创建一个单独的方法来创建一个数组并使用Java的随机播放方法来改变列表的顺序。之后,您可以按索引将每个分配给您的文本视图。

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 中的哪个数字。这样可以确保一个号码不会被多次使用。