2015-05-28 4 views
-3

Как я могу получить позицию позиции списка и как я могу удалить эти все данные.Удалить данные из Listview item.how я могу удалить все данные из позиции позиции списка из sqlite

registerForContextMenu(listview); 

///

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, 
ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.setHeaderTitle("Options"); 
    menu.add(0, v.getId(), 0, "Delete"); 
    menu.add(0, v.getId(), 0, "Cancel"); 
    AdapterView.AdapterContextMenuInfo info =(AdapterView.AdapterContextMenuInfo) menuInfo; 

} 

// Слово из contextItemSelelected

@Override 
public boolean onContextItemSelected(MenuItem item) { 

    if (item.getTitle() == "Delete") { 
     //delete method by id from sqlite 
    } else if (item.getTitle() == "Cancel") { 
     return true; 
    } else { 
     return false; 
    } 
    return true; 
} 
+0

Хорошо укажите сценарий, как вы можете предположить, какой элемент удаляется без проверки или клика? –

ответ

0

Вы можете получить деталь в позиции, которую вы долго щелкнули по элементу списка, как этот

@Override 
    public boolean onContextItemSelected(MenuItem item) { 

     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
     int position = info.position; 

     YourObj obj = (YourObj) listView.getItemAtPosition(position); 
     long id = obj.getId(); 
     //Do what ever you want to do with id here!!!! 
} 
+0

Большое вам спасибо за ваш ответ. –

+0

Это работает для вас ??? – Chandrakanth

Смежные вопросы