如何将listview中的edittext值保存到android sqlite?

时间:2016-11-29 12:50:50

标签: android listview

测验活动

enter image description here

如何在列表视图中获取编辑文本的所有值并将其保存到sqlite DB?我已经对谷歌进行了一些研究,但没有运气,我真的没有任何想法,任何人都可以给我一个样品,任何帮助都将非常感谢,非常感谢你

这是我插入测验结果的代码:

  /**
     * Insert into Quiz
     * @param students
     * @param date_time
     * @param quizresult
     * @return
     */

public boolean insert_quiz(ArrayList<Student> students, String date_time, String quizresult){
        SQLiteDatabase db = this.getWritableDatabase();
        int numberOfSuccessfulInsert = 0;
    for (Student student : students ) {
        ContentValues values = new ContentValues();
        values.put("date_time", date_time);
        values.put("quizzes", quizresult);
        values.put("classroomstudent_id", student.getClassroomStudentId());
        boolean isSuccessful = db.insert("quiz", null, values)>0;

        if (isSuccessful)
            numberOfSuccessfulInsert++;
    }

    db.close();

    //kung ok, send tru
    if (students.size() == numberOfSuccessfulInsert)
        return true;
    else //kung not ok, send false
        return false;

2 个答案:

答案 0 :(得分:1)

将此链接用于自定义列表视图教程Custom ListView tutorial

这适用于SQLite教程 SQLite tutorial

答案 1 :(得分:0)

您必须遍历listview子项,然后您将获得每行edittext值。以下是代码。

for(int i=0; i< lstView.getAdapter().getCount(); i++) {
    View wantedView = listView.getChildAt(0);
    Edittext edittext = (Edittext) findViewById(R.id.edtid);
    // get edittext value
     String value = edittext.getText().toString();
}