Android - 如何从SQLite数据库中检索值并将其作为复选框发布

时间:2016-05-17 18:49:50

标签: android database sqlite checkbox output

我目前正在尝试从我的SQLite数据库中检索值。 Screenshot

并在复选框上输出子名称和单位的值。我很确定我只需要获取ID,这样我就可以输出子名称和单位值作为复选框,因此subname + unit = 1复选框。您能否提供示例代码或链接我如何执行此操作的教程?对于如何做到这一点并且对Android来说真的很新,我真的很无能为力。

我也在寻找一种如何在之后保存ID并将它们添加到另一个表中的方法,因此当我检索ID时,它将输出值。如果你也知道怎么做,请帮忙。谢谢!非常感谢您的时间

目前我在DatabaseHandler.java中有这个。我真的不知道如何在MainActivity中检索它并将其输出到复选框上的代码或语法。

     //get all subjects
    public List < Subject > getAllSubjects() {

      List < Subject > subjectList = new ArrayList < Subject > ();
      //select all query
      String selectQuery = " SELECT * FROM " + TABLE_SUBJECTS;
      SQLiteDatabase db = this.getWritableDatabase();
      Cursor cursor = db.rawQuery(selectQuery, null);

      //loop through all rows and add it to list
      if (cursor.moveToFirst()) {
        do {
          Subject subject = new Subject();
          subject.setID(Integer.parseInt(cursor.getString(0)));
          subject.setSubName(cursor.getString(1));
          subject.setUnits(cursor.getString(2));
          //ADD CONTACT TO LIST
          subjectList.add(subject);
        } while (cursor.moveToNext());
      }
      return subjectList;
    }

0 个答案:

没有答案