ListView で sqlite データベースのデータ項目を表示する際に問題があります。ボタンをクリックした後にデータを見ようとすると、次のように表示されます。
com.LocationReminder と Task@4053afb0
それは奇妙だ。
これは私のreadReminder.javaです
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class readReminder extends ListActivity {
private DBReminder operasiDB;
private ArrayList<Task> daftarTugas;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_task);
operasiDB = new DBReminder(this);
daftarTugas = operasiDB.viewAllTask();
ArrayAdapter<Task> adapter = new ArrayAdapter<Task>(this,
android.R.layout.simple_list_item_1, daftarTugas);
setListAdapter(adapter);
}
}
これは、データベースからすべてのデータを表示するための私のコードです
public ArrayList<Task> viewAllTask() {
openConn();
ArrayList<Task> tugas = new ArrayList<Task>();
Cursor curs = db.rawQuery("select * from " + TableName, null);
if (curs.moveToFirst()) {
do {
Task task = new Task();
task.setId(Integer.parseInt(curs.getString(curs.getColumnIndex(ID))));
task.setLatitude(Integer.parseInt(curs.getString(curs.getColumnIndex(LATITUDE))));
task.setLongitude(Integer.parseInt(curs.getString(curs.getColumnIndex(LONGITUDE)));
task.setRadius(Integer.parseInt(curs.getString(curs.getColumnIndex(RADIUS))));
task.setAlamat(curs.getString(curs.getColumnIndex(ALAMAT)));
task.setKonteks(curs.getString(curs.getColumnIndex(KONTEKS_TUGAS)));
tugas.add(task);
} while (curs.moveToNext());
}
closeConn();
return tugas;
}
SQLite Manager Eclipse では、データはテーブルと共に表示されます。私を助けてください。ありがとうございました...