簡體   English   中英

遍歷可繪制對象

[英]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.num1R.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM