这是我尝试将自己的日期添加到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);
如何解决这个问题?
答案 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);
其中一个应该修复你的例外。我的猜测是第二个。