2013-04-11 33 views
1

我在我的可繪製文件夾中存放了名稱爲photo_1,photo_2等的照片。我只想將這些圖像保存在我的數據庫中。我有一個表(字段,名稱)。這個函數必須返回一個帶有圖像名稱的字符串數組(不是所有可繪製的圖像名稱就是被稱爲photo_1等)。 我在這裏得到一個錯誤「cur [r] = s;」。不明白爲什麼... 任何人都可以幫忙嗎?無法將圖像名稱從可繪製的字符串保存到字符串[]

public static String[] getImagesNames() 
{ 
int r=0; 
String s; 
String[] cur=null, nam=null; 
Field[] dr = R.drawable.class.getFields(); 
for(Field f : dr) 

s = "R.drawable."+f.getName(); 
cur[r] = s; 
r++; 
} 
for(int j=0;j<=r;j++) 
{ 
for(int k=0;k<=r;k++) 
{ 
if((cur[j]).equals("photo_"+k)) 
{ 
nam[j] = cur[j]; 
} 
} 
} 
return nam; 
} 

回答

2

您在聲明String[] cur=null初始化curnull,這就是爲什麼不能訪問任何變量。

您需要初始化它,如String[] cure = new String[dr.length],但在此之前放置dr的聲明