하나의 activity내에 구현된걸 이해를 쉽게 하기위해 클래스 분할을 시도 하고 있습니다.
DBDefine class 작성 //DB 구조 있는곳
DBHelper class 작성 //SqliteOpenHelper 구조 있는곳
inputDB // editText의 값을 불러와서 DB에 데이터 넣을곳
inputDB레이아웃이 실행되면 inputDB activity onCreate에서
레이아웃들의 id값을 호출하고
inputDB activity 내의 DB입력 메소드를 호출합니다, 아래는 DB입력 메소드의 일부 입니다.
public void o_DBInsert(){
o_DBHelper mDB = new o_DBHelper(getApplicationContext());
//db open 읽고 쓰기 가능한 모드
SQLiteDatabase db = mDB.getWritableDatabase();
o_DBDefine.oils.date = sDate;// 이런식은 안되네요 ^^;;;
//db에 data 입력
db.execSQL(
"INSERT INTO inputOil VALUES(" +
AP + o_DBDefine.oils.COLUMN_ID + AP + o_DBDefine.oils.DBComma +
AP + o_DBDefine.oils.date + AP + o_DBDefine.oils.DBComma +
");"
);
db.close();
}
그런데 여기서 EditText의 값을 어떻게 넣을수 있을지 고민이 생겼습니다.
하나의 activity 내에서는 sql구문에 String으로 EditText의 값을 할당하여 넣었습니다만...
sDate는 레이아웃의 EditText의 값을 받아온 변수 입니다.
o_DBDefine.oils.date = sDate;
혹시나 이런식으로 해보려 했지만... 역시나 안되네요...^^;;;;
toast출력도 잘되니 sDate변수는 문제 없는듯 합니다만...
이걸
o_DBDefine.oils.date
여기에 넣을 방법을 찾고자 합니다..
감사합니다.