我想在Android中创建一堆交换机。
for (int i = 0; i < 12; i++) {
LinearLayout row = new LinearLayout(this);
row.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
for (int j = 0; j < 1; j++) {
Switch switchTag = new Switch(this);
switchTag.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
switchTag.setText("");
switchTag.setId(j + 1 + i);
row.addView(switchTag);
});
}
layout.addView(row);
但是我无法找到一种方法来调用开关,所以我可以用它们做事。通常,如果我已经定义了一个开关,我可以创建像
这样的语句myswitch.setOnClickListener(this);
但是,如果交换机的名称是整数
,那么这不起作用1.setOnClickListener(this);
.setId()
是以编程方式在Android中创建一堆对象的最有效方法吗?
如果是,我如何调用开关以便我可以对它们做些什么?用整数调用它们并不起作用。