안녕하세요.


어제 글을 올려 답을 받았습니다. 그런데 아직도 오류가 발생하고 왜 그런지 이해를 못하겠어서요ㅜㅜ


(StudentAdapter.class)

 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
					if(buttonView == checkbox){
						if(isChecked){
							String txt=tvNumber.getText().toString();
							String txt1=tvName.getText().toString();
						    Log.d("test",txt + "," + txt1);
						    
		....!				    DBHandler dbhandler = DBHandler.open(this);
		....!				    long cnt = dbhandler.insert(txt, txt1); 
						}
					}
					
				}
			
			});


....! 글씨를 넣지 않았을땐 ddms 에 log가 잘 찍힙니다. 

디비에 저장하기 위해 ....! 글씨를 추가하였고 








(DBHandler.class)


     
    private DBHandler(Context cx) {                 ....!
        this.helper = new DBHelper(cx);                 ....!
        this.db = helper.getWritableDatabase();               ....!
    }                                                                          ....!
    public static DBHandler open(Context cx) throws SQLException {                 ....!
        DBHandler handler = new DBHandler(cx);                                         ....!
        return handler;                                      ....!
    }
    public void close() {
        helper.close();
    }
    public long insert(String num_name, String num_name1) {
        ContentValues values = new ContentValues();
      
        values.put("car_name", num_name);
        values.put("body_name", num_name1);
      
        return db.insert("cars", null, values);
    }


밑줄친 부분을 밑의  ....! 글씨로 바꿔주었습니다. 




  private DBHandler(OnCheckedChangeListener onCheckedChangeListener) {          ....!        
        this.helper = new DBHelper(onCheckedChangeListener);                             ....!
        this.db = helper.getWritableDatabase();                                                         ....!
    }                                                                                                                ....!
    
    public static DBHandler open(OnCheckedChangeListener onCheckedChangeListener) {            ....!
    	DBHandler handler = new DBHandler(onCheckedChangeListener);                                       ....!
    	 return handler;                                                                                                         ....!
	}                                                                                                                 ....!
    
    public void close() {
        helper.close();
    }
    public long insert(String num_name, String num_name1) {
        ContentValues values = new ContentValues();
      
        values.put("car_name", num_name);
        values.put("body_name", num_name1);
      
        return db.insert("cars", null, values);
    }



그리고 마지막으로


(DBHelper.class)

 public class DBHelper extends SQLiteOpenHelper {
    public DBHelper(Context context) {
        super(context, "check_member.db", null, 1);
    }


이 부분을 


   public class DBHelper extends SQLiteOpenHelper {
        public DBHelper(OnCheckedChangeListener onCheckedChangeListener) {
            super((Context) onCheckedChangeListener, "test1.db", null, 1);
        }



이렇게 바꿔주었습니다.


체크박스를 눌러주면 저장이 되게 한 것 입니다.

그렇지만 체크박스를 누르는 순간 에러가 납니다. ㅜㅜ

log도 찍히지 않구요


도와주세요 ~