-1

私はSQLite-dbから読み込もうとしており、結果をカスタムタイプのコンテナのオブジェクトに入れ、コンテナの内容を配列リストに入れ、配列リストで満たされたリストビューを構築できるようにしています。塗りつぶされた Container-object を ArrayList に渡そうとした時点で立ち往生しています。

ArrayList<Container> myListContent = new ArrayList<Container>();
{ 
Container conSelected = db.readContainer(i);

int s1 = conSelected.getId();
Log.i("LISTE", "id = " + s1);

String s2 = conSelected.getVorname();
Log.i("LISTE", "vorname = " + s2);

String s3 = conSelected.getName();
Log.i("LISTE", "name = " + s3);

// Container to the ArrayList  
//THIS NEXT COMMAND IS TROUBLING ME. ALL THREE GIVE THE SAME LOG
//myListContent.add(conSelected);
//myListContent.add(new Container(conSelected.getId(), conSelected.getVorname(), conSelected.getName()));
//myListContent.add(new Container(conSelected));

Log.i("LISTE", "line = " + myListContent); 
}

//this.myAdapter = new ListActivity(this, R.layout.row, myListContent); 

私のログキャットは言う:

03-11 18:17:43.336: I/LISTE(7477): id = 1
03-11 18:17:43.336: I/LISTE(7477): vorname = Fred
03-11 18:17:43.336: I/LISTE(7477): name = Einsner
03-11 18:17:43.336: I/LISTE(7477): line = [null]
...
03-11 18:17:43.375: I/LISTE(7477): id = 6
03-11 18:17:43.375: I/LISTE(7477): vorname = Wolf
03-11 18:17:43.375: I/LISTE(7477): name = Sechsland
03-11 18:17:43.375: I/LISTE(7477): line = [null, null, null, null, null, null]

誰でもこれで私を助けることができますか?私はまだ新人です:(

4

2 に答える 2

1
    ArrayList<Container> myListContent = new ArrayList<Container>();

   { 
    Container conSelected = db.readContainer(i);
    // Container to the ArrayList  
    myListContent.add(conSelected);

    Log.i("LISTE", "line = " + myListContent); 
    }
于 2013-03-11T17:43:08.643 に答える
1

答えは選ばれましたが、どこが間違っていたのかが分かりましたので、ここに記載させていただきます。

Log.iを見ると、彼はこの行を渡しているため、メソッドはパラメーターとして (String, String) を取ります。Log.i("LISTE", "line = " + myListContent);

myListContent は String キャストを受け、その結果 null 値になります。System.out.println(myListContent)"の値を渡すa とは異なりますContent.ToString()

于 2013-03-11T18:26:28.513 に答える