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