gpt4 book ai didi

java - 如何动态解决这个随机按钮实现

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:34 25 4
gpt4 key购买 nike

我有一个包含整数 0、1、2、3、4 的列表。然后我正在洗牌,作为第三步,我想用与 button1 相关的第一个对象、与 button2 相关的第二个对象等来初始化按钮。如果我手动执行它,它会起作用,但我想动态地解决它。

    List<Integer> objects = new ArrayList<Integer>();
objects.add(0);
objects.add(1);
objects.add(2);
objects.add(3);
objects.add(4);

// Shuffle the collection
Collections.shuffle(objects);

//this is not working here, but it should reflect what i am trying to achieve here
// -->
for (int i = 0; i<objects.size(); i++) {
Button button**i** = (Button)findViewById(R.id.button**i**);
button**i**.setText(objects.get(i).toString());
}

提前致谢。任何帮助表示赞赏(朝正确的方向戳我的 Nose )

最佳答案

您可以通过打乱按钮列表来解决这个问题。当您使用 int 进行迭代时,它可以用作已打乱列表的索引。

像这样:

List<Button> buttons = new ArrayList<Button>();
buttons.add((Button)findViewById(R.id.button0));
buttons.add((Button)findViewById(R.id.button1));
buttons.add((Button)findViewById(R.id.button2));
buttons.add((Button)findViewById(R.id.button3));
buttons.add((Button)findViewById(R.id.button4));

Collections.shuffle(buttons);

for (int i = 0, s = 4; i < s; i++) {
buttons.get(i).setText("" + i);
}

关于java - 如何动态解决这个随机按钮实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16277087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com