-2

我有几个想要作为数组处理的布局元素,例如:

  for (int j=0; j< N; j++)
        ((TextView)findViewById(R.id.groupStart+j)).setText(getRowText(j));

问题是Android不理解ID定义

   android:id="@+id/groupStart+1"

也许我找不到正确的语法。如果我以语法方式将它们添加到布局中,我可以确保元素的某些 ID,但我想在资源中定义它们。我也不能编辑 R.java,因为它是自动生成的。有什么建议吗?

4

1 回答 1

1

用这个 :

for(int i=0; i<5; i++){
    int resID = getResources().getIdentifier("groupStart"+i, "id", getPackageName());
    view = findViewById(resID);
}

ID在哪里:

android:id="@+id/groupStart1"
android:id="@+id/groupStart2" 
.
.
.
于 2013-08-01T16:54:32.567 回答