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出菜单项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)