public void delete(int id) {
SQLiteDatabase db = getWritableDatabase();
db.execSQL("delete from locationData where id=" + id + ";");
db.close();
}
위 구문이 dbhelper에 있는 삭제 구문이고
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
Intent intent = new Intent(this,DataRead.class);
intent.putExtra("id",datas.get(position).id);
startActivity(intent);
}
onitemclick 사용해서 포지션값을 넘겨줬습니다. datas는 arraylist구요
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_read);
Intent intent = getIntent();
locationid = intent.getIntExtra("id",1);
DBHelper dbHelper = new DBHelper(this);
dbHelper.delete(locationid);
finish();
}
이게 다른 액티비티에서 삭제를 시도한건데 locationid가 받아온 포지션값이에요
처음에는 받아온게 잘못된줄 알았는데 텍스트뷰에 settext해보니까 잘 나오더라구요
그래서 삭제하는 부분에서 뭐가 잘못된 것 같은데 잘 모르겠습니다.