如何在android中添加数组中的按钮

时间:2012-11-06 14:55:54

标签: java android

我是android的新用户并制作幻灯片益智游戏并使用eclipse。我在xml文件中制作了按钮。在java文件中我创建了一个按钮类型的数组。现在我的问题是如何在数组中添加我的按钮在表格布局的xml文件中......

4 个答案:

答案 0 :(得分:3)

每个按钮都应该有唯一的ID,您可以使用findViewById(R.id.ButtonX)来获取按钮。假设您有5个按钮:

Button[] buttons = new Button[5];
buttons[0] = (Button)findViewById(R.id.Button0);
buttons[1] = (Button)findViewById(R.id.Button1);
buttons[2] = (Button)findViewById(R.id.Button2);
buttons[3] = (Button)findViewById(R.id.Button3);
buttons[4] = (Button)findViewById(R.id.Button4);

当然,ID必须与XML中的ID相匹配。如果需要在此阵列中添加或删除按钮,也可以使用ArrayList<Button>。请注意,在数组中添加或删除不会在活动中添加或删除它们。

答案 1 :(得分:1)

创建活动。在Eclipse中,应该有2个下部选项卡,其中一个允许您以图形方式编辑布局。然后,您只需将Java按钮与xml按钮链接起来。

答案 2 :(得分:1)

你可以尝试这样的事情。假设bi,b2 b3是XML中的按钮名称

ArrayList<Button> bl = new ArrayList<Button>();
bl.add(new Button("b1"));
bl.add(new Button("b2"));
bl.add(new Button("b3"));

答案 3 :(得分:1)

我明白了:你想创建动态按钮(你在java代码中创建按钮而不是xml)。试试这个:

    Button btn1 = new Button(this);
    Button btn2 = new Button(this);
    Button btn3 = new Button(this);

    //your table name : tbl
    //you must create TableRow and add button to anyone row.And add row to table
    TableRow row1 = new TableRow(this);
    TableRow row2 = new TableRow(this);

    row1.addView(btn1);

    row2.addView(btn2);
    row2.addView(btn3);

    tbl.addView(row1);
    tbl.addView(row2);