Android: 在线性布局中添加一组开关

Android: add an array of Switches in a LinearLayout

我想在线性布局中添加一些开关(声明为视图,而不是 LinearLayout)。我试过了,但它给我一个错误:

numberDevices = 3; //This is going to be used after
Switch[] switches = new Switch[numberDevices];
for (int i = 0; i < numberDevices; i++) {
    switches[i].setTextOn("ON");
    switches[i].setTextOff("OFF");
    switches[i].setId(i);

    ((LinearLayout) linearLayout).addView(switches[i]);
}

有什么想法吗?

您还没有创建任何开关,您只是创建了一个空数组。您需要先创建开关:

for (int i = 0; i < numberDevices; i++) {
    switches[i] = new Switch(linearLayout.getContext());
    ...
}