Java 使用setId()从变量分配已知ID

Java 使用setId()从变量分配已知ID,java,android,android-xml,Java,Android,Android Xml,我有一个相对论,有四排三个按钮。我在XML文件中创建了ID,如下所示: <resources> <item type="id" name="row1" /> <item type="id" name="button1" /> <item type="id" name="button2" /> <item type="id" name="button3" /> <item type="id"

我有一个相对论,有四排三个按钮。我在XML文件中创建了ID,如下所示:

<resources>
    <item type="id" name="row1" />
    <item type="id" name="button1" />
    <item type="id" name="button2" />
    <item type="id" name="button3" />
    <item type="id" name="row2" />
    <item type="id" name="button4" />
    <item type="id" name="button5" />
    ...
</resources>
但我不知道在循环中创建按钮时如何将ID分配给按钮。理想情况下,我希望在循环中使用setIdR.id.myKnownId,但我不能

除了在按钮创建后硬编码之外,有人知道我如何做到这一点吗

编辑:添加代码

for ( int j = 1 ; j < 5 ; j ++ ) {
        int rowtemp = j;
        currentRow.setTag("row"+rowtemp);
        currentRow.setId(rowtemp); //<-- I want to add R.id.definedId here

        for (int i = 1; i < 4; i++) {

            Button btn = new Button(this);
            int temp = buttonNumber;
            btn.setId(temp); //<-- same thing here
            btn.setTag("button"+buttonNumber);
            btn.setText(buttonNumber + "");
            btn.setOnClickListener(this);
            }
            buttonNumber++;
        }
}

…我想在循环中使用setIdR.id.myKnownId,但我不能。。。为什么你不能?这是很有可能的。您可以在循环中使用getIdentifier抱歉,应该更清楚。我想使用setIDR.id.variableusedinalop。佩德罗,如何将GetIdentifier指向ids.xml?@Serephucus我不明白你的意思,你能发布一段与该循环相关的代码片段吗?不需要指向ids.xml。最后,所有ID都将位于R.java上。不在xml文件上。
for ( int j = 1 ; j < 5 ; j ++ ) {
        int rowtemp = j;
        currentRow.setTag("row"+rowtemp);
        currentRow.setId(rowtemp); //<-- I want to add R.id.definedId here

        for (int i = 1; i < 4; i++) {

            Button btn = new Button(this);
            int temp = buttonNumber;
            btn.setId(temp); //<-- same thing here
            btn.setTag("button"+buttonNumber);
            btn.setText(buttonNumber + "");
            btn.setOnClickListener(this);
            }
            buttonNumber++;
        }
}