2016-11-29 10 views
0

クイズ活動android sqliteにlistviewのedittextの値を保存するには?

enter image description here

どのように私は、リストビュー内のエディットテキストのすべての値を取得し、DBをSQLiteのためにそれを保存することができますか?私はすでにこれについてgoogleのいくつかの研究を行ったが、運がない、私は実際には何も考えていない、誰も私にサンプルを与えることができます、どんな助けも非常に高く評価される、ありがとうございました

これは私のコードですクイズの結果を挿入する:

/** 
    * 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; 
+1

まあについて、あなたはリストビューでの作業、まず、一度に一つのチュートリアルを取る必要があり、その後、どのように反復します各値を取得するカスタムリストビューで。次に、Bean(lineId、Score)をSQlite Dbに挿入する方法。しかし、これは本当にこれのための場所ではありません。 – AxelH

答えて

0

リストビューの子をトラバースし、各行の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(); 
} 
関連する問題