2016-11-29 88 views
0

競猜活動如何將edittext值保存到android sqlite的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; 
+1

那麼,你應該拿一個教程的時候,先用列表視圖工作,那麼如何遍歷在自定義列表視圖中獲取每個值。然後如何將Bean(lineId,Score)插入到SQlite Db中。但這不是真正的地方。 – AxelH

回答

0

您將不得不遍歷listview childs,然後您將獲得每行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(); 
} 
相關問題