我在一个活动中有两个列表视图,我想使用 ContextMenu 从其中一个中删除项目。我想使用相同的上下文菜单,可以吗?我在看这里,但所有答案都指向两个不同的上下文菜单。谢谢!!!
这是我的代码:
//Register both ListViews
Listview1= (ListView)findViewById(R.id.PedlstItens) ;
Listview1.setOnCreateContextMenuListener(this);
registerForContextMenu(Listview1);
Listview2 = (ListView)findViewById(R.id.PedlstCartao) ;
Listview2.setOnCreateContextMenuListener(this);
registerForContextMenu(Listview2);
之后,膨胀菜单:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu_remove, menu);
}
然后 ContextMenu 行为...我不知道如何指向正确的 Listview 以删除该项目:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
***//THIS IS WHERE I DONT KNOW WHAT TO DO***
switch (item.getItemId()) {
case R.id.remove_item:
Listview1.remove(info.position);
Listview1array.notifyDataSetChanged();
return true;
}
return false;
}