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());
...
}
我想在线性布局中添加一些开关(声明为视图,而不是 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());
...
}