如何强制布局元素id的某些顺序

时间:2013-08-01 16:47:38

标签: android android-layout

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

  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,因为它是自动生成的。有什么建议吗?

1 个答案:

答案 0 :(得分: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" 
.
.
.