gpt4 book ai didi

java - 如何随机显示按钮

转载 作者:行者123 更新时间:2023-12-01 17:18:44 26 4
gpt4 key购买 nike

布局中有 5 个按钮,我之前已将它们设置为不可见,并且我还生成了 1 到 5 之间的随机数。我想知道如何将这些数字与按钮相关联,例如,如果随机数为 1,则第一个按钮应该是可见的。实际上我想避免使用这样的 if 和 switch 语句

Button btn_1 = (Button) findViewById(R.id.btn_1);
.
.
.
Button btn_5 = (Button) findViewById(R.id.btn_5);
int a = new Random().nextInt(4)+1;

if(a==1){
btn_1.setVisibility(View.VISIBLE);}else....

最佳答案

只需将所有按钮放入数组中,随机获取 0 到 4 之间的数字,并通过随机生成的数字作为索引设置可见性。 buttonsArray.get(generateNumber).setVisibility(VISIBLE);

这是完整的工作代码:

        Button btn_1 = (Button) findViewById(R.id.btn_1);
Button btn_2 = (Button) findViewById(R.id.btn_2);
Button btn_3 = (Button) findViewById(R.id.btn_3);
Button btn_4 = (Button) findViewById(R.id.btn_4);
Button btn_5 = (Button) findViewById(R.id.btn_5);

ArrayList<Button> buttons = new ArrayList<Button>();
buttons.add(btn_1);
buttons.add(btn_2);
buttons.add(btn_3);
buttons.add(btn_4);
buttons.add(btn_5);

int maximum = buttons.size() - 1;
int minimum = 0;

Random rn = new Random();
int range = maximum - minimum + 1;
int randomNumber = rn.nextInt(range) + minimum;

Button randomButton = buttons.get(randomNumber);

randomButton.setVisibility(View.VISIBLE);

关于java - 如何随机显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61338667/

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