繁体   English   中英

上下文菜单项基于列表视图项隐藏

[英]Context Menu item hide based on list view item


我一直在开发一个在列表视图上存储一些iten的应用程序。 其中某些项目具有类型(正常事件和基于流量的事件)。 当列表视图中存储的元素类型等于“基于流量的事件”时,我需要设置上下文菜单(“查看流量”)的可见项。

我试图将条件(Menuitem.setVisible(true))放在方法onCreateContextMenu和onContextItemSelected中,但是它们都不起作用。 否则,我在这里阅读了一些堆栈溢出的帖子,但没有帮助。

以编程方式在Android中设置可见性

如何在上下文菜单中启用/禁用项目

有人知道是否有办法做到这一点?

编辑:我试图使用第二篇文章中引用的一种方法,它将菜单项设置为可见。 我仍然需要获取在列表视图上单击过的项目的位置,以获取其类型。

@Override
public void onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    menu.getItem(2).setEnabled(true);
}

除了使用getItem(int)之外,您还可以使用其ID获得项目。 例如:

menu.findItem(R.id.action_settings)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM