请问各位大神,怎么在contextmenu中获取listview的item索引啊?(触摸屏长按)悲催的我只能用setItemOnLongClick加AlertDialog.Builder实现了……求各位大神帮忙解答!!
解决方案 »
- Android打开SQList失败,新手求解
- ListView 中item背景问题
- 求大神推荐一款wifi热点的软件
- android中使用libgdx 加入重力感应的问题 高手请进
- 求一个Android Activity跳转的例子,在线等
- 画面转向
- 为什么我的android源码编译出来,没有system.img,只有data.img和ramdisk.img
- 高手来帮忙看下这个错误是为什么,跟着视频学的
- sdcard有剩余空间但是报错No space left on device
- 帮我看一下,我的代码有什么问题吗?照片怎么才能存进相册?
- 在4.X上编写的程序无法在2.3上运行吗?
- android中ListView怎样动态的加载图片呢?其中加载ListView上图片隔一段时间切换一次,求指教。
// 上下文菜单
LV_MyList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
{
AdapterContextMenuInfo acm = (AdapterContextMenuInfo)menuInfo;
SelectedIndex = acm.position - 1; //这里就可以得到listview的item索引
}
}
感谢飘红!!顺便问下ContextMenu也在里面定义了吗?跟菜单响应事件的方法能连接上吗?还有怎么结帖啊~谢谢piaohong!!!
// 上下文菜单
LV_MyList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
{
AdapterContextMenuInfo acm = (AdapterContextMenuInfo)menuInfo;
SelectedIndex = acm.position - 1;
ListItem item = list_GroupItem.get(SelectedIndex);
if(item.mType == 0)
{
GroupInfo sg = (GroupInfo)list_GroupItem.get(SelectedIndex).mMap.get(-1);
menu.setHeaderIcon(android.R.drawable.ic_dialog_alert);
menu.setHeaderTitle("Title");
menu.add(0, Menu.FIRST + 2, 2, R.string.str_MarkasRead);
menu.add(0, Menu.FIRST + 3, 3, R.string.str_MarkasUnread);
menu.add(0, Menu.FIRST + 4, 4, R.string.str_GroupReset);
menu.add(0, Menu.FIRST + 5, 5, R.string.str_Delete);
}
}
});
/**
* 上下文菜单处理
*/
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
GroupInfo sg = (GroupInfo)list_GroupItem.get(SelectedIndex).mMap.get(-1);
switch (item.getItemId()) {
case Menu.FIRST + 2:
break;
case Menu.FIRST + 3:
break;
case Menu.FIRST + 4:
break;
case Menu.FIRST + 5:
break;
}
mAdapter_ListGroup.notifyDataSetChanged();
return super.onContextItemSelected(item);
}