lostyazilim
tr.link

Android uygulamasında listview ve context menu kullanımı yardım

3 Mesajlar 1.004 Okunma
lstbozum
tr.link

scode scode WM Aracı Kullanıcı
  • Üyelik 11.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Tekirdağ
  • Ad Soyad Ş** S**
  • Mesajlar 4
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhabalar,
bir android uygulaması geliştiriyorum uygulamada listviewe db den kayıtlar yükleniyor, listviewin itemlerinden context menu açılıyor menuden sil e basıldığında kaydı db den silmesini istiyorum ancak hangi item db de hangi kayıda karşılık geliyor ve context menu hangi iteme basılıp açıldığını belirleyemiyor, bunu nasıl yapabilirm yardımlarınızı bekliyorum.

kodun bir kısmı
private List locations_list =new ArrayList();
public DataBase db;
public ListView lv1;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.locations);
db = new DataBase(getApplicationContext());
lv1=(ListView)findViewById(R.id.listView1);
this.load_list();

registerForContextMenu(lv1);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}

public boolean onContextItemSelected(MenuItem item){

switch (item.getItemId()) {
case R.id.set_property:
//startActivity(new Intent(locations.this, add_location.class));
return true;

case R.id.set_location:

return true;

case R.id.edit:

return true;

case R.id.delete:
db.location_delete(id); // bu fonksiyona silinecek kaydın idsi gönderilecek
return true;
}
return false;
}

private void load_list(){
Cursor locations_list_db=db.location_result();

locations_list.clear();
while(locations_list_db.moveToNext()){
locations_list.add(locations_list_db.getString(locations_list_db.getColumnIndex("name")));
}


lv1.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1 , locations_list));
}
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
http://www.tktutorials.com/2013/06/android-context-menu-example.html

position değerinden id'sini alıyorsun. Tutorial oldukça açıklayıcı ;) İncelemende fayda var.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

scode scode WM Aracı Kullanıcı
  • Üyelik 11.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Tekirdağ
  • Ad Soyad Ş** S**
  • Mesajlar 4
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Tutorial işimi gördü teşekkürler :)
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al