2011-12-14 199 views
0

我已經從數據庫列創建了一個數組列表,並且我想去掉方括號並將每個元素顯示在一個新行中或間隔出來。我使用字符串生成器來嘗試這樣做,這個代碼的問題在於它將所有元素添加到字符串中。誰能幫我這個?來自List Array的字符串生成器,如何在每個元素之後添加空格/換行符?

這裏是我的代碼:

Cursor cursor2 = data.IngredientfetchRows(ID); 
startManagingCursor(cursor2); 
//cursor2.moveToFirst(); 

ArrayList<String> al = new ArrayList<String>(); 
cursor2.moveToFirst(); 
while(!cursor2.isAfterLast()) { 
    // Log.d("", "" + cursor.getString(cursor 
    //     .getColumnIndex(ProfileDbAdapter.KEY_PROFILE_NAME))); 
    String mIngredientName = cursor2.getString(1); 
    al.add(mIngredientName); 
    cursor2.moveToNext(); 
} 

StringBuilder builder = new StringBuilder(); 
for (String value : al) { 
    builder.append(value); 
} 
String text = builder.toString(); 

Speech.setText(text); 

data.close(); 
// + " " + cursor.getString(2) + "" + cursor.getString(3) 
initSpeak(); 
speakButtons(StartSpeech); 

回答

1

如果你不介意的換行符結束清單:

StringBuilder builder = new StringBuilder(); 
for (String value : al) { 
    builder.append(value).append('\n'); 
} 
0

最簡單的辦法:

final static String BREAK = ", "; //Defined somewhere practical. 

for (String value : al) { 
    builder.append(value); 
    builder.append(BREAK); 
} 
0

你可以做這樣的事情

StringBuilder builder = new StringBuilder(); 
     for (String value : al) { 
      builder.append(value + " "); 
      } 
     String text = builder.toString(); 
相關問題