我正在关注一个类似的项目: http ://www.javatpoint.com/android-popup-menu-example
我在我的 recyclerView 中为每个项目创建了溢出菜单。菜单正确出现。我创建了名为“下载”的菜单项,以及另一个名为“取消下载”的菜单项。像这样的东西:
popup.xml(菜单文件夹内)
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/video_download"
android:title="Download"/>
<item
android:id="@+id/video_download_cancel"
android:title="Cancel Download"
android:visible="false"/>
</menu>
弹出菜单正常显示,没有任何问题。
现在的问题是:
OnClick of Download 我想隐藏video_download和video_download_cancel可见。
这可能吗?
这是我创建的溢出菜单(三个垂直点)的点击事件:
personViewHolder.video_menu.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
final PopupMenu popup = new PopupMenu(mContext, v);
popup.getMenuInflater().inflate(R.menu.popmenu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
Intent intent = new Intent(mContext, Download_Service.class);
intent.putExtra("link", urlstring);
mContext.startService(intent);
return true;
}
});
popup.show();
}
});
其中 video_menu 是图像(垂直三个点)。