Android中onContextItemSelected不响应
16lz
2021-12-13
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
更多相关文章
- Android(安卓)之 下拉框(Spinner)的简单使用
- cocos2d-x&android返回键&菜单键
- 申请GoogleMap apikey
- [android]在上下文菜单的选中事件中获取列表选中的元素
- Android地图添加标记和文字【代码片段】
- ubuntu系统下,搭建Android开发环境!!
- Android中动态添加╱删除的Spinner菜单 — ArrayList与Widget的
- Android(安卓)应用中执行cd命令
- 我的android 第19天 - 上下文菜单