.setId()是以编程方式在Android中创建一堆对象的最有效方法吗?

时间:2016-10-02 04:23:59

标签: android

我想在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中创建一堆对象的最有效方法吗?

如果是,我如何调用开关以便我可以对它们做些什么?用整数调用它们并不起作用。

0 个答案:

没有答案