【发布时间】:2017-01-09 23:37:27
【问题描述】:
我有一个 ListView 显示自定义视图(每个项目 3 个 TextViews);我刚刚实现了一个这样的上下文菜单:
// in onCreateView
ListView list = (ListView) view.findViewById(R.id.list);
registerForContextMenu(list);
和
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v.getId() == R.id.list) {
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.todo_context_menu, menu);
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.edit:
// your first action code
return true;
case R.id.delete:
// your second action code
return true;
default:
return super.onContextItemSelected(item);
}
}
我想知道哪个项目被长按(它在ListView 中的位置是理想的)以便编辑或删除正确的项目。
如何实现?
【问题讨论】:
-
一个简单的搜索有很长的路要走:stackoverflow.com/a/18632538/1269953
-
我确实看到了这个帖子,我想它超出了我的想象