Android中onContextItemSelected不响应是怎么回事?
在实现一个ContextualMenu时,onCreateContextMenu()是成功执行了的,但长按显示出上下文菜单时,点击其中一个item,onContextItemSelected()中的内容并没有被执行,请问这是为什么?

publicclassMainActivityextendsActionBarActivity{

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextViewtv=(TextView)findViewById(R.id.hint);
tv.setText("thisisatextview");
registerForContextMenu(tv);

}

publicbooleanonContexItemSelected(MenuItemitem){
super.onContextItemSelected(item);
Log.d("ContextMenu",item.getTitle()+"isselected!");
Toast.makeText(this,"Hleele;",Toast.LENGTH_LONG).show();
returnfalse;

}


publicvoidonCreateContextMenu(ContextMenumenu,Viewv,
ContextMenuInfomenuInfo){
super.onCreateContextMenu(menu,v,menuInfo);
MenuItemcmitem1=menu.add(0,Menu.FIRST,Menu.NONE,"item1");
MenuItemcmitem2=menu.add(0,Menu.FIRST+1,Menu.NONE,"item2");
MenuItemcmitem3=menu.add(0,Menu.FIRST+2,Menu.NONE,"item3");
/*cmitem1.setCheckable(true)
.setChecked(true);
cmitem2.setCheckable(true);
cmitem3.setCheckable(true);*/

}

@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}


@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
}


------解决方案--------------------
onContexItemSelected返回true

更多相关文章

  1. android2.2资源文件详解4--menu文件夹下的菜单定义
  2. Android 学习记录-加载菜单
  3. Android 技术博客(3):android 悬浮窗菜单,可用于显示在 launcher 或
  4. Android侧滑菜单
  5. Android菜单实现两种方式
  6. Android 时区的修改增删,如何在菜单里增加一个没有的时区
  7. Android 菜单(Menu)控件的使用

随机推荐

  1. 语言转换的一些问题以及让dialog没有标题
  2. android 双击事件监听
  3. Android(安卓)手机设置CMWAP 接入点
  4. android_对话框
  5. Android———Layout:LinearLayout
  6. Android手机应用开发(三) | Intent、Bundle
  7. Android(安卓)按键事件响应
  8. [原] Android上使用native IO
  9. 踩坑之硬件加速
  10. Android(安卓)-------- BouncingJellyVie