[英]Iterating through drawables
我正在嘗試創建一個將顯示學生列表的 Android 應用程序。
我創建了一個名為Classmates
的類來定義每個學生:
public class Classmates {
String name;
int classNum;
int drawableId;
public Classmates(String name, int classNum, int drawableId) {
this.name = name;
this.classNum = classNum;
this.drawableId = drawableId;
}
}
對於每個學生,我都有一張帶有編號文件名的照片( R.drawable.num1
, R.drawable.num2
,...)。 但是,當我嘗試初始化每個學生時:
private void initializeData() {
classmates = new ArrayList<>();
for(int i = 1; i <= 38; i++)
{
// Exclude student 32
if(!(i==32)) classmates.add(new Classmates(classmateName[i],R.drawable.num(i)); // error
}
}
它不起作用並給我一個錯誤。 如何遍歷所有可繪制對象?
你試過getIdentifier()
嗎?
private void initializeData() {
classmates = new ArrayList<>();
for (int i = 1; i <= 38; i++) {
//Exclude number 32
if (!(i == 32)) {
Context ctx = getContext();
int resId = ctx.getResources().getIdentifier(String.format("num%d", i), "drawable", ctx.getPackageName());
classmates.add(new Classmates(classmateName[i], resId);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.