如何从数字列表中随机填充多个 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 中的哪个数字。这样可以确保一个号码不会被多次使用。
我正在制作某种游戏,想要用数字 (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 中的哪个数字。这样可以确保一个号码不会被多次使用。