我有几个布局元素,我想作为数组处理,例如:
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,因为它是自动生成的。有什么建议吗?
答案 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"
.
.
.