Android 安卓:AdapterContenfo
我已经在我的ListView上设置了contextmenu代码,并且我已经做了adaptercontextinfo来获取我从ListView长按项目的位置,所以我的问题是如何使用adaptercontextinfo访问该项目中的成员或视图Android 安卓:AdapterContenfo,android,Android,我已经在我的ListView上设置了contextmenu代码,并且我已经做了adaptercontextinfo来获取我从ListView长按项目的位置,所以我的问题是如何使用adaptercontextinfo访问该项目中的成员或视图 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuI
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuItem edit = menu.add("Edit");
MenuItem delete = menu.add("Delete");
edit.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
Toast toast = Toast.makeText(PatientActivity.this, Long.toString(info.id), Toast.LENGTH_LONG);
toast.show();
return true;
}
});
}
所以我的问题是如何访问我长时间单击的项目中的视图
我想访问照片上名字上方的小数字。。我已经确定了我长时间点击的位置。。但是如果要从AdapterContextMenuInfo访问行的布局,我不知道如何访问我单击的内容。请使用:
info.targetView
。您可以使用this和findViewById()获取布局左上角的数字
我不知道你在问题中所说的成员是什么意思,但是如果你想要的号码是一个id,就像SQLite数据库中的主键一样,你可以简单地使用:info.id
还考虑使用活动和片段中可用的方法,而不是编写单独的OnMeNeUnCycListListEnter。(这比一个接一个地创建监听器要省力。)
你是说onContextItemSlected()?是的,我尝试过使用它,但是它有一些问题,因为我使用的ListView不是一个普通的ListView,它在一个对话框中。。但不管怎样,它工作得很好,targetView。。非常感谢你!哎呀,接得好!我更新了我的答案,并添加了一个建议,如果你想要的号码是唯一的关键。