Java 删除Listview项中的数据。如何从sqlite中删除Listview项位置中的所有数据
如何获取listview项目位置以及如何删除这些所有数据Java 删除Listview项中的数据。如何从sqlite中删除Listview项位置中的所有数据,java,android,android-listview,Java,Android,Android Listview,如何获取listview项目位置以及如何删除这些所有数据 registerForContextMenu(listview); /// //我从ContextItemSelected打电话 @Override public boolean onContextItemSelected(MenuItem item) { if (item.getTitle() == "Delete") { //delete method by id from sqlite } e
registerForContextMenu(listview);
///
//我从ContextItemSelected打电话
@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;
}
您可以在长时间单击列表项的位置获取该项,如下所示
@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!!!!
}
请详细说明场景,您如何假设在没有任何检查或单击的情况下删除了哪个项目?非常感谢您的回答。
@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!!!!
}