2013-06-11 64 views
0

這是我嘗試添加自己的日期的TimeSeries對象:安卓:增加自己的日期achartengine

private void fillData() { 
    DBHelper db = new DBHelper(this); 
    Cursor c = db.selectGewichtFromKind(id); 
    ArrayList<String> arr = new ArrayList<String>(); 
    ArrayList<String> arrdate = new ArrayList<String>(); 
    c.moveToFirst(); 

    if(c.moveToFirst()) 
    { 
    do 
    { 
     arr.add(c.getString(c.getColumnIndex("gewicht"))); 
     arrdate.add(c.getString(c.getColumnIndex("gewichtsdatum"))); 
     System.out.println("ARRRAY LENGHT : " + arr.size()); 

    }while(c.moveToNext()); 
    } 


    for (int i = 0; i < 100; i++) { 
     time_series.add(arrdate[i], i); 
    } 
} 

現在,我在這條線得到一個

The type of the expression must be an array type but it resolved to ArrayList<String> 

錯誤

time_series.add(arrdate[i], i); 

如何解決這個問題?

回答

1

您有一個ArrayList<String>,您試圖將其作爲String []進行參考。 有兩種可能的解決方案:

如果它需要一個數組 - 變化ArrayList<String> arrdate = new ArrayList<String>();String [] arrdate = new String [size]

如果它應該是一個List(也許這一個) - 變化time_series.add(arrdate[i], i);time_series.add(arrdate.get(i),i);

一那些人應該修復你的例外。我的猜測是第二個。