2015-09-04 61 views
1

我可以知道我做錯了什麼嗎?我只是想從繪製的文件夾讓我的圖像,並把它傳遞給我的適配器,以顯示我的GridView的。但我不知道如何向陣列中添加。該錯誤信息是如何編寫存儲可繪製文件夾中圖像的數組?

arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName()); 

有人想行幫我:(我想動態地根據我的數據庫的名字加載它..數據庫名稱(wd.getName())是一樣的我的文件在頂部name.png

聲明:本

int arrImages [] = {}; 

Inside onCreate:

int i = 0; 
    for (Words wd : words) 
    { 

     String log = "Id: " + wd.getId() + " ,Name: " + wd.getName(); 
     // Writing Contacts to log 
     Log.d("wordList : ", log); 

     arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName()); 

     i++; 
    } 
+1

要加載動態[R靜態?靜態意味着@Hanish Sharma回答vll。 –

+0

@KingofMasses當然.. – Michimcchicken

+0

http://stackoverflow.com/questions/3221603/android-retrieving-all-drawable-resources-from-resources-object –

回答

3

我用動態的方式做到了。

實施新的數組列表:

ArrayList<Integer> arrImages = new ArrayList<>(); 

然後我可以存儲動態在我的所有圖像。

這是從我的數據庫循環,增加從繪製文件夾中的資源ID我的數組:

for (Words wd : words) 
    { 
     String log = "Id: " + wd.getId() + " ,Name: " + wd.getName() ; 
     // Writing Contacts to log 
     Log.d("wordList : ", log); 

     arrImages.add(this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName())); 

    } 
+0

好。這將有助於未來的一個! –

+1

@KingofMasses也謝謝你! – Michimcchicken

3

//引用我們的圖像

private Integer[] mThumbIds = { 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
     R.drawable.sample_6, R.drawable.sample_7, 
     R.drawable.sample_0, R.drawable.sample_1, 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
     R.drawable.sample_6, R.drawable.sample_7 
}; 

這是您的圖片在繪製文件夾中的數組。 現在,在網格視圖的陣列適配器中使用此數組。 這是簡單的方法。 如需更多瞭解請訪問以下鏈接

http://www.compiletimeerror.com/2013/02/display-images-in-gridview.html#.VekddOSqrCY

+0

其實我想動態地把它和我的名字的圖片不是爲了... – Michimcchicken

相關問題