在onCreateContextMenu中怎样得到ListView点击项的position
答案:2 悬赏:10 手机版
解决时间 2021-02-02 23:14
- 提问者网友:藍了天白赴美
- 2021-02-02 05:19
在onCreateContextMenu中怎样得到ListView点击项的position
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-02 05:55
public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info) {
conMenu.setHeaderTitle(R.string.chanellist_contextMenuTitle);
conMenu.add(0, 0, 0, R.string.chanellist_contextMenuItem1);
}
@Override
public boolean onContextItemSelected(MenuItem aItem) {
ContextMenuInfo menuInfo = (ContextMenuInfo) aItem.getMenuInfo();
switch (aItem.getItemId()) {
case 0:
Log.i(Function.TagName,channelList.getSelectedItemPosition()+""); //这里得到的确为空值
return true;
}
return false;
}
int selectedPosition = ((AdapterContextMenuInfo) item.getMenuInfo()).position;
直接用这个就可以了。
conMenu.setHeaderTitle(R.string.chanellist_contextMenuTitle);
conMenu.add(0, 0, 0, R.string.chanellist_contextMenuItem1);
}
@Override
public boolean onContextItemSelected(MenuItem aItem) {
ContextMenuInfo menuInfo = (ContextMenuInfo) aItem.getMenuInfo();
switch (aItem.getItemId()) {
case 0:
Log.i(Function.TagName,channelList.getSelectedItemPosition()+""); //这里得到的确为空值
return true;
}
return false;
}
int selectedPosition = ((AdapterContextMenuInfo) item.getMenuInfo()).position;
直接用这个就可以了。
全部回答
- 1楼网友:神的生死簿
- 2021-02-02 06:43
((adapterview.adaptercontextmenuinfo) menuinfo).position;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯