0

我想创建按钮 1 到 9,我想循环执行。但在每 3 个计数中,我想创建一个新的 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]);

这不起作用。我没有收到任何错误,但是当运行该应用程序时,它会停止工作。有什么问题?

4

1 回答 1

1

我在我的项目中使用了它,它对我有用,我就是这样使用它的。希望能帮助到你

在类级别声明空数组:

LinearLayout[] imageLayoutContainers = new LinearLayout[10];

然后在 onCreate 方法中:

 for (int i = 0; i < imageLayoutContainers.length; i++) {
        imageLayoutContainers[i] = new LinearLayout(this);
        imageLayoutContainers[i].setOrientation(LinearLayout.VERTICAL);
        imageLayoutContainers[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        imageLayoutContainers[i].setBackgroundResource(imagesIds[i]);
    }

成功了,谢谢

于 2014-07-21T07:29:01.090 回答