怎么在Android中利用MenuItem自定义长按事件-创新互联
怎么在Android中利用MenuItem 自定义长按事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
十载专注成都网站制作,企业网站制作,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站制作,高端网页制作,对格栅板等多个方面,拥有丰富建站经验。首先我们先获取该MenuItem的View:
View menu_more = findViewById(R.id.menu_more);
然后给它设置一个长按监听器:
menu_more.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO: Implement this method return true; } });
在这个监听器中什么也不做,你会发现,长按MenuItem的Toast消失了!这时,长按还会有一个短振动,如果不需要振动,可以更改上方代码中return true;为return false;就可以了。当然,如果你有别的需求,都可以在监听器中实现。
注意事项
获取MenuItem的View需要在Menu创建之后才能获取,因此我们不能把代码写在onCreate()方法中,需要写在
onCreateOptionsMenu()方法中。另外,这段代码要放到新线程中处理才会生效。
相关代码
MainActivity相关代码:
@Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater=getMenuInflater(); inflater.inflate(R.menu.menu_main,menu); new Handler().post(new Runnable(){ @Override public void run(){ View menu_more=findViewById(R.id.menu_more); menu_more.setOnLongClickListener(new View.OnLongClickListener(){ @Override public boolean onLongClick(View v){ // TODO: Implement this method return true; } }); } }); return true; }Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章标题:怎么在Android中利用MenuItem自定义长按事件-创新互联
文章地址:http://scpingwu.com/article/dgjsco.html