嗨 frnds 在我的应用程序中,我使用 expandableListView。我需要为可扩展的 listView 集成一个 contextMenu。在我的可扩展 ListView 中,我为不同的孩子膨胀了不同的布局。因此,当我长按每个 childView 时,我需要执行不同的操作。
这里我给出了 ContextMenu 的代码。
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
ExpandableListView.ExpandableListContextMenuInfo info=
(ExpandableListView.ExpandableListContextMenuInfo)menuInfo;
int type=ExpandableListView.getPackedPositionType(info.packedPosition);
Log.e("type",""+type);
menu.setHeaderTitle("Options");
menu.add(1, 1, 1, "Edit");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
ExpandableListView.ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo)item.getMenuInfo();
if(item.getItemId()==1)
{
Log.e("clickd","menu");
}
return super.onContextItemSelected(item);
}
并在我的 onCreate() 中注册 listView forContextMenu。
registerForContextMenu(expListView);
但是当我按下 GroupView 时,它会显示 contextMenu。但是当我单击 childView 时,它没有显示 ContextMenu .. 请帮助我.....