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

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

概述我正在我的应用程序中d出一个d出菜单.我已经创建了一个像下面这样的popmenuxml.Song_popupxml<?xmlversion="1.0"encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apkes/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/1116451.html

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

发表评论

登录后才能评论

评论列表(0条)

保存