2013-06-11 99 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);

一那些人应该修复你的例外。我的猜测是第二个。