我是Android编程的新手,我遇到了一个问题:我尝试创建一个上下文菜单,从列表视图中删除一个项目。问题是我使用“删除”方法,但我认为我的语法不好。
这是我的列表视图:
//list acteurs
String[] acteurs = {"Andrew Lincoln(Rick Grimes)", "Chandler Riggs(Carl Grimes)", "Norman Reedus(Daryl Dixon)", "Melissa McBride(Carol Peletier)", "Steven Yeun(Glenn Rhee)", "Lauren Cohan(Maggie Greene)", "Danai Gurira(Michonne)"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, acteurs);
getListView().setAdapter(adapter);
registerForContextMenu(getListView());
我的删除:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.delete_id:
list.remove(info.position);
listAdapter.notifyDataSetChanged();
return true;
default:
return super.onContextItemSelected(item);
}
return super.onContextItemSelected(item);
}
提前感谢您的帮助