我有一个包含一些元素的 ListView。我想检索我运行上下文菜单的元素的 ID(通过长按)。但以下代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adapter);
/*non relevant code was omitted*/
registerForContextMenu(this.getListView());
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info){
Log.i("view", String.valueOf(v.findFocus().getId()) );
super.onCreateContextMenu(menu, v, info);
getMenuInflater().inflate(R.menu.activity_adapter_context_menu, menu);
}
返回始终相同的 id,即 ListView 视图的 id,而不是 ListView 元素的 id。我尝试了其他一些选择,但找不到解决方案。如何整理?