Android中onContextItemSelected不响应
16lz
2021-12-04
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(安卓)Volley库源码简析(HTTP Request部分)
- Android(安卓)MapView 申请apiKey
- Android原生弹框的工具类AlertDialog,Dialog
- Java工程中调用Android库出现“Stub!”错误
- Android启动的大致分析
- Android架构知识
- 转:Android之通信录中的联系人操作
- Android(安卓)软键盘相关辅助类KeyBoardUtils
- Android切换横屏竖屏生命周期变化