-1
我想创建按钮1到9,我想在循环中做到这一点。但在每3次计数中,我想创建一个新的LinearLayout。把LinearLayout放到LinearLayout数组
final LinearLayout[] ll2 = new LinearLayout[10]; // create an empty array;
for(int i=1; i<=9;i++)
{
Button btnNums = new Button(this);
final LinearLayout[] ll2 = new LinearLayout[10]; // create an empty array;
for(int i=1; i<=9;i++)
{
Button btnNums = new Button(this);
btnNums.setText(i+"");
ll.addView(btnNums);
if(i%3==0){
ll2[i] = ll;
ll = null;
}
}
layout.addView(ll2[0]);
btnNums.setText(i+"");
ll.addView(btnNums);
if(i%3==0){
ll2[i] = ll;
ll = null;
}
}
layout.addView(ll2[0]);
这是行不通的。我没有得到任何错误,但是当运行应用程序时,它停止工作。有什么问题?
听起来像一个更好的解决办法是将使用GridLayout或Gridview – draksia 2013-03-04 18:36:02
我不得不使用linearlayout – snnlaynnkrdsm 2013-03-04 18:42:35
停止工作意味着什么?它崩溃或不像预期的那样行事?你粘贴的代码甚至不能编译。 – LuxuryMode 2013-03-04 18:43:33