0

リストに保存された値を取得しようとしています。私はメモ帳を作成しています。保存されたすべてのリストがリストのホームページに表示されるたびに誰かがメモ帳を開いたときに欲しいです。

値をデータベースに正常に保存しましたが、リストの値を取得しようとすると、すべての行に「com.todo.task.activity@4106a690」のような完全な文字列値が表示されます。

問題はデータベースの getlist() メソッドにあると思います。確認してください:

 public List<TaskDetailsActivity> GetAddTaskLists() {
     List<TaskDetailsActivity> TaskLists = new ArrayList<TaskDetailsActivity>();

     // Select All Query
     String selectQuery = "SELECT  * FROM " + TABLE_TASKLISTS;
     SQLiteDatabase db = this.getWritableDatabase();
     Cursor cursor = db.rawQuery(selectQuery, null);

     // looping through all rows and adding to list
     if (cursor.moveToFirst()) {
         do {
             TaskDetailsActivity tasks = new TaskDetailsActivity();
             tasks.settaskLists_ID(cursor.getString(0));
             tasks.settasklists_Title(cursor.getString(1));

             // Adding Doc to list
             TaskLists.add(tasks);
         } while (cursor.moveToNext());
     }

    // return Doc list
     return TaskLists;      
    }

ここでは、次のようにデータベース メソッドを呼び出しています。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ListView list_tasklistname = (ListView)findViewById(R.id.list_tasklistname);
    TaskManager_Database db = new TaskManager_Database(getApplicationContext());
    list = db.GetAddTaskLists();
    ArrayAdapter<TaskDetailsActivity> adapter = new ArrayAdapter<TaskDetailsActivity>(getApplicationContext(), 
                                                    android.R.layout.simple_list_item_1, list);
    list_tasklistname.setAdapter(adapter);
    adapter.notifyDataSetChanged();

エラーの内容を教えてください。ありがとう

4

2 に答える 2