0

これは、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);

この問題を解決するには?

4

1 に答える 1

1

があり、ArrayList<String>それを として参照しようとしていString []ます。考えられる解決策は 2 つあります。

配列にする必要がある場合 -ArrayList<String> arrdate = new ArrayList<String>();に変更String [] arrdate = new String [size]

それがリストでなければならない場合(おそらくこれ)-time_series.add(arrdate[i], i);に変更time_series.add(arrdate.get(i),i);

それらの1つで例外を修正する必要があります。私の推測では、2番目のものです。

于 2013-06-11T14:46:41.813 に答える