یک کد نمونه میزارم واست ::::
این کد لیست ویو ات که که بهش لیستنر دادی :
کد:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String str = ((TextView)view).getText().toString();
int id = DB.getIdMehod(str); DB.deletMethod(id);
}
});
کد متد گرفتن آی دی :::
کد:
public int getIdMethod(String title)
{ String sql = "select * from tbl_name where title='"+title+"'";
mydb = this.getReadableDatabase();
Cursor c = mydb.rawQuery(sql, null);
c.moveToFirst();
int id = c.getInt(0);
retu id;
}
کد متد delete :::
کد:
public void deleteMethod(int id)
{ String sql = "delete from tbl_name where id='"+title+"'";
mydb = this.getWrithableDatabase();
mydb.execSql(sql);
}
دیگه من داخل ترای کش کد ها رو ننوشتم و همچنین ممکنه تایپی مشکل داشته باشه و نیز شما میتونید از متد آخر یک بولین برگردونید و نتیجه رو با یک توست نشون بدید ..
------------------------------
در آخر بگم که شما میتونید خیلی راحت تر از این هم این کار رو بکنید یعنی متد دوم رو ورودی اش رو از نوع رشته کنید و متن آیتم رو بفرستید به این متد و کوئری رو براساس تایتل بنویسید....
در ضمن برای اینکه تغییرات دیتابیس و کدهای مربوط به دیتا بیس داخل برنامه ات اجرا بشه یک بار برنامه رو از روی شبیه ساز کامل حذف کن و دوباره ران کن . . ..
امید وارم مفیدباشه .. .
یا علی.
برچسب:
نویسنده: کاوه محمدزادگان