找出ListView中的哪个项调用了Android中的上下文菜单
如何确定单击ListView中的哪个项目以调用上下文菜单?我可以获取已单击列表项的索引(或其他内容)吗?执行类似操作找出ListView中的哪个项调用了Android中的上下文菜单,android,listview,contextmenu,Android,Listview,Contextmenu,如何确定单击ListView中的哪个项目以调用上下文菜单?我可以获取已单击列表项的索引(或其他内容)吗?执行类似操作 ListView list = (ListView) findViewById(R.id.listView); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView&
ListView list = (ListView) findViewById(R.id.listView);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("ListView click", "clicked index is:" + position);
}
});
ListView list=(ListView)findViewById(R.id.ListView);
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Log.d(“ListView单击”,“单击的索引为:“+位置”);
}
});
我发现必须为上下文菜单注册ListView
以下是我使用的代码:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
ListView lv = (ListView) v;
AdapterView.AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) menuInfo;
String contextMenuInvoked = (String) lv.getItemAtPosition(acmi.position);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Edit");
}
我正在寻找一个在onContextItemSelected内部使用的方法,该方法可以为在ListView中单击的项提供调用我现在所在的contextview的方法。请在此处修改您的问题,以获取单击列表项的索引。还要添加一些相关的代码块。