Listview e SQLite veritabanımdan verileri çektim.LisViewe contextmenu bağladım.Contextmenu da düzenle ve sil seçene ği var.Sil deyince listedeki kişiyi hem listeden hemde veritabanından silmesi gerek.Sil deyince kişi listeden kayboluyor.Activity kapatık geri açtığımda sildiğim kişiyi yeniden listede göruyorum.Veritabanindan bi turlu silinmiyor işte kodlarım: TamlisteActivity:
public class TamlisteActivity extends Activity {
private Veritabani2 veritabani2 = new Veritabani2(this);
private static final int duzenle=Menu.FIRST;
private static final int sil=Menu.FIRST+1;
private ArrayList<String> kisiler;
private ArrayAdapter<String> adapter;
private ListView liste;
private Context context =this;
public void sil(int id){
SQLiteDatabase db=veritabani2.getWritableDatabase();
db.delete("KisiTablosu","_id"+"=?"+id,null);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE,duzenle,0,"Düzenle");
menu.add(Menu.NONE,sil,1,"Sil");
}
@Override
public boolean onContextItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case sil:
AlertDialog.Builder msg=new AlertDialog.Builder(context);
msg.setTitle("Uyarı");
msg.setCancelable(true);
msg.setMessage("Seçtiğiniz kişi silinsin mi?");
msg.setNegativeButton("Hayır",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
msg.setPositiveButton("Evet",new DialogInterface.OnClickListener() {
@Override
public void onClick(Di
``alogInterface dialogInterface, int i) {
int position;
final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item
.getMenuInfo();
position = (int) info.id;
sil(position);
kisiler.remove(position) ;
adapter.notifyDataSetChanged();
}
});
AlertDialog a=msg.create();
a.show();
break; case duzenle:
int position2;
Intent i=new Intent(TamlisteActivity.this,KisiDuzenleActivity.class);
final AdapterView.AdapterContextMenuInfo g=(AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
position2=(int)g.id;
i.putExtra("veri2",position2);
startActivity(i);
finish();
break;
default:
break;
}
return super.onContextItemSelected(item);
}
Bu sorunlar neden oluyor ?
İlgilenen herkese teşekkürler.