【发布时间】:2015-03-04 18:36:20
【问题描述】:
我有一个contextmenu,但我想在单击contextmenu 的items 时运行一些函数 或方法。
我已经 google 了它,一些教程显示了 onContextItemSelected(MenuItem item) 方法,但他们使用 if(item.getTitle() == 'Action1'){} 用于以下目的,但我不能使用它!
因为
这样使用根本不是标准!
obj.getname()可能与某些可能运行的contextmenu项目不同 同样method
代码
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
CNList obj = (CNList)v.getTag();
int subs = obj.getsubstance();
menu.setHeaderTitle(obj.getname());
switch(subs){
case 0:
menu.add(0, v.getId(), 0, "Invite");
menu.add(0, v.getId(), 0, "Call " + obj.getname());
break;
case 1:
menu.add(0, v.getId(), 0, "Add");
menu.add(0, v.getId(), 0, "Send a Message");
menu.add(0, v.getId(), 0, "Block " + obj.getname());
break;
case 2:
menu.add(0, v.getId(), 0, "Add");
menu.add(0, v.getId(), 0, "Block " + obj.getname());
break;
case 3:
menu.add(0, v.getId(), 0, "Send a Message");
menu.add(0, v.getId(), 0, "Block " + obj.getname());
break;
}
}
【问题讨论】:
标签: java android android-activity onclick android-contextmenu