2012-12-31 104 views
0

我有多個字符串,如st1,st2,st3,st4,st5,st6,st7。現在我想通過for循環使用它的計數器動態獲取這些字符串(在我的情況下int i)。像「st」+我,但android不接受它,所以我應該怎麼做動態地獲取字符串。更多信息這裏是代碼在Android中創建動態變量

String image1 = cData.getString(cData.getColumnIndex("fld_image_url1")); 
String image2 = cData.getString(cData.getColumnIndex("fld_image_url2")); 
String image3 = cData.getString(cData.getColumnIndex("fld_image_url3")); 
String image4 = cData.getString(cData.getColumnIndex("fld_image_url4")); 
ArrayList<String> imagesArray = new ArrayList<String>(); 

//for adding the string in the arraylist dynamically 
for(int i=1;i<=4;i++){ 
    if("image"+i!=null){ 
     imagesArray.add(String.valueOf("image"+ i));  
    } 
} 

回答

3

的塊怎麼樣是這樣的:

List<String> imagesArray = new ArrayList<String>(); 
for (int i = 1; i <= 4; i++) { 
    String image = cData.getString(cData.getColumnIndex("fld_image_url" + i)); 
    if (image != null) { 
     imagesArray.add(image); 
    } 
} 
+0

這真是太好了 – ugene

1
,如果你想從光標值動態然後改變你的代碼

//for adding the string in the arraylist dynamically 
for(int i=1;i<=4;i++){ 

     int count = cData.getColumnIndex("fld_image_url"+i)); 
     if(count != -1) 
     imagesArray.add(cData.getString(count)); 
}