ถ้านู๋ต้องการ save ข้อมูลลง DB โดยผ่าน onclick();
แต่นู๋ต้องการเทียบค่าจาก String ที่รับมาจากการเลือก spinner ก่อน อ่าค่ะ
สมมุติว่า เลือก a จาก spinner แล้วให้มัน save ลงตาราง a
เลือก b แล้ว save ลงตาราง b แบบนี้เป็นต้นอ่าค่ะ
ซึ่งเขียนถึงตรงนี้ค่ะ แต่มัน save ได้ตารางเดียว
public void onClick(View v) {
// TODO Auto-generated method stub
int id = v.getId();
switch (id) {
case R.id.save_btn:
if (Categories == “dress”) // categories = String ของ spinner ค่ะ
String _balance = amount_edit_txt.getText().toString();
String _order = order_edit_txt.getText().toString();
String _remark = remark_edit_txt.getText().toString();
mDbHelper.savedress(_balance, _order, _remark); // save ลง ตาราง dress
}
}
หรือมีวิธีที่ง่ายกว่านี้คะ ?
แล้วขอถามวิธีดึงข้อมูลออกมาใช้ด้วยนะคะ
ขอบคุณค่ะ
1. อ่อ ทำแบบนี้ ซิครับ
public void onClick(View v){
v.getId() // เราจะได้ว่า R.id.XXX
ไม่ค่อยแน่ใจคำถามนะ หมายถึงให้ใช้ spinner ในการเลือกว่าจะ save ค่าลงไปใน table ไหนใช่ไหมครับ
ทำไม่ไม่แก้ function mDbHelper.savedress(_balance, _order, _remark) แล้วเพิ่ม parameter เข้าไปอ่ะ
เช่น
private int savedress(tableName,_balance, _order, _remark) {
..
db.execSQL(“INSERT INTO “+tableName+”set balance=”+_balance+”,order=”+..
..
}