Android 如何从上下文菜单中删除数组项?
我有一个ListView,当用户长时间单击并从上下文菜单中选择remove时,我想删除一个行项目Android 如何从上下文菜单中删除数组项?,android,listview,contextmenu,listadapter,Android,Listview,Contextmenu,Listadapter,我有一个ListView,当用户长时间单击并从上下文菜单中选择remove时,我想删除一个行项目 @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle("Selection Op
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Selection Options");
menu.add(0, v.getId(), 0, "Remove Symbol");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Remove Symbol"){
Toast.makeText(this, "Remove clicked!", Toast.LENGTH_SHORT).show();
}
else {
return false;
}
return true;
}
如何获取对单击的行号的引用,以便从数组中删除该索引?在
onContextItemSelected
回调中,可以使用此代码获取项目的id
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
removeItemFromListById(info.id);
}
来源:
如果我还需要删除数据库中的该项,如何?