Java-分配按钮数组

Java-分配按钮数组,java,android,arrays,button,Java,Android,Arrays,Button,我是否可以将已创建的按钮分配到数组中 为了简单起见,我有这个。但我将有多达50个按钮,这是可行的,但它是重复的。我是否可以将它们分配到一个数组中,而不是逐个分配 Button [] BtnArray = new Button[3]; BtnArray[0] = btn1; BtnArray[1] = btn2; BtnArray[2] = btn3; 我试过了,但没用 BtnArray = {btn1, btn2, btn3}; 谢谢 如果您想将50个按钮添加到数组中

我是否可以将已创建的按钮分配到数组中

为了简单起见,我有这个。但我将有多达50个按钮,这是可行的,但它是重复的。我是否可以将它们分配到一个数组中,而不是逐个分配

Button [] BtnArray = new Button[3];            
BtnArray[0] = btn1;
BtnArray[1] = btn2;
BtnArray[2] = btn3;
我试过了,但没用

BtnArray = {btn1, btn2, btn3};

谢谢

如果您想将50个按钮添加到数组中,您可以创建长度为50的数组,并在循环中创建按钮,并将它们放置在数组中相应的索引处

Button[] buttons = new Button[50];
for(int i=0;i < buttons.length; i++){
    buttons[i] = new Button();
}
按钮[]按钮=新按钮[50];
对于(int i=0;i
如果您有一系列元素并希望它们存储在集合中,则必须将它们添加到该集合中。您使用的数据结构取决于系统/应用程序要求。有时数据的长度不清楚,可以使用具有动态长度的数据结构。或者有时您需要按照键和值来存储数据,您可以映射。无论如何,您可以用下面的方式轻松地使用
ArrayList

        Button btn1 = new Button();
        Button btn2 = new Button();
        //...
        ArrayList<Button> buttons = new ArrayList<Button>();
        buttons.add(btn1);
        buttons.add(btn2);
        //...
按钮btn1=新按钮();
按钮btn2=新按钮();
//...
ArrayList按钮=新建ArrayList();
按钮。添加(btn1);
按钮。添加(btn2);
//...

即使制作50个按钮是一种非常糟糕的方法(甚至想不出在一个窗口中使用50个按钮的方法),这也是您尝试过的:

Button btn1 = new Button();
Button btn2 = new Button();
Button btn3 = new Button();
Button[] BtnArray = new Button[] { btn1, btn2, btn3 };
然后,您可以使用
BtnArray[i]
访问3个按钮,其中
i
是一个介于0和2之间的数字,两者都包括在内


如果你有更多的问题,就问吧。注释中已经给出了一个技巧,即使用集合并动态生成按钮

为什么需要50个按钮?使用
Recycler
查看2017年。使用。你几个小时前问过同样的问题吗?@TimBiegeleisen哈哈,没有。我的第一个问题是关于onClick按钮。这只是问我是否可以将它们放入一个数组中,这样我就可以更容易地向每个按钮添加文本是的,你可以将它们添加到一个数组中,或者更好地添加到一个集合中。你为什么要将此网站链接到你所有的答案?StackOverflow不是广告平台。我删除了那个链接。我想人们可以通过这些信息得到帮助,你正在