Android:为achartengine添加自己的日期

时间:2013-06-11 14:30:37

标签: android arraylist time-series achartengine

这是我尝试将自己的日期添加到TimeSeries对象的方式:

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 个答案:

答案 0 :(得分:1)

您有一个ArrayList<String>,并且您尝试将其引用为String []。 有两种可能的解决方案:

如果它需要是一个数组 - 将ArrayList<String> arrdate = new ArrayList<String>();更改为String [] arrdate = new String [size]

如果它应该是一个列表(可能是这个) - 将time_series.add(arrdate[i], i);更改为time_series.add(arrdate.get(i),i);

其中一个应该修复你的例外。我的猜测是第二个。