2016-11-15 41 views
0

遵循Stackoverflow上此question的教程。查詢數據庫後,我有變量results中的記錄。如何格式化結果以便它可以是數組。下面是一個例子:以逗號分隔格式化數據庫結果

lvActivityCategory.setAdapter(new categoryCursorAdaptor(this, new String[] { "data1", "data2" })); 

這是我目前正與代碼:

 List<String> arrayCatNames = new ArrayList<String>(); 
     String query = "SELECT * FROM category ORDER BY name ASC"; 
     Cursor results = myDB.rawQuery(query, null); 
     while(results.moveToNext()){ 
      String catName = results.getString(results.getColumnIndex("name")); 
      arrayCatNames.add(catName); 
     } 
     android.text.TextUtils.join(",", arrayCatNames); 
     lvActivityCategory = (ListView) findViewById(R.id.lvActivityCategory); 
     lvActivityCategory.setAdapter(new categoryCursorAdaptor(this, new String[] { arrayCatNames })); //arrayCatNames should be e.g. "item 1", "item 2", "item 3" 
+0

您是否嘗試將ArrayList arrayCatNames轉換爲數組? –

+0

@HtmlTosin是的,這是正確的 –

回答

1

好吧,這樣做下面,while循環

String[] catNamesArr = new String[arrayCatNames.size()]; 
catNamesArr = arrayCatNames.toArray(catNamesArr); 

您可以瞭解後更閱讀此問題:Convert ArrayList<String> to String[] array

+1

感謝它的工作! –