android – 以编程方式删除d出菜单项

android – 以编程方式删除d出菜单项,第1张

概述我正在我的应用程序中d出一个d出菜单.我已经创建了一个像下面这样的popmenu xml. Song_popup xml <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" style="@style/ToolBarStyle"> 我正在我的应用程序中d出一个d出菜单.我已经创建了一个像下面这样的popmenu xml.

Song_popup xml

<?xml version="1.0" enCoding="utf-8"?><menu xmlns:androID="http://schemas.androID.com/apk/res/androID"    >    <item        androID:ID="@+ID/add_queue"        androID:title="Add to queue" />    <item        androID:ID="@+ID/play_next"        androID:title="Add to favourite" />    <item        androID:ID="@+ID/add_download"        androID:title="Download" /></menu>

现在我想通过检查条件来删除项目.我怎样才能做到这一点?

PopupMenu popup = new PopupMenu(activity,v);MenuInflater inflater = popup.getMenuInflater();inflater.inflate(R.menu.song_popup,popup.getMenu());popup.show();
解决方法 您可以删除菜单项,如下所示:

Menu m = popup.getMenu();m.removeItem(m.findItem(R.ID.add_queue));  //removes "Add to queue"

条件的实施完全取决于您.

这就是你可以处理菜单项点击的方法:

popup.setonMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {    @OverrIDe    public boolean onMenuItemClick(MenuItem menuItem) {        if(menuItem.getItemID() == R.ID.play_next){            Toast.makeText(YourActivity.this,"Play_next",Toast.LENGTH_SHORT).show();            return true;        }        return false;    }});
总结

以上是内存溢出为你收集整理的android – 以编程方式删除d出菜单项全部内容,希望文章能够帮你解决android – 以编程方式删除d出菜单项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存