Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:AdapterContenfo_Android - Fatal编程技术网

Android 安卓:AdapterContenfo

Android 安卓:AdapterContenfo,android,Android,我已经在我的ListView上设置了contextmenu代码,并且我已经做了adaptercontextinfo来获取我从ListView长按项目的位置,所以我的问题是如何使用adaptercontextinfo访问该项目中的成员或视图 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuI

我已经在我的ListView上设置了contextmenu代码,并且我已经做了adaptercontextinfo来获取我从ListView长按项目的位置,所以我的问题是如何使用adaptercontextinfo访问该项目中的成员或视图

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。。非常感谢你!哎呀,接得好!我更新了我的答案,并添加了一个建议,如果你想要的号码是唯一的关键。