Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除Blackberry上的菜单项_Blackberry_Menu_Menuitem - Fatal编程技术网

删除Blackberry上的菜单项

删除Blackberry上的菜单项,blackberry,menu,menuitem,Blackberry,Menu,Menuitem,在我的Blackberry应用程序中,我的屏幕上几乎没有菜单项(由我自己在makeMenu()中创建)。 在这个屏幕上,有时我应该删除其中两个菜单项。 但是menu.deleteItem()方法不起作用 如何删除应用程序菜单中的菜单项,而不重新创建屏幕的新实例?对于已经构建好的菜单,它是真的吗?或者我应该以某种方式刷新菜单/屏幕 Thanx.菜单是在选中的点绘制的,因此我所做的就是对任何非静态的对象设置条件,例如: protected void makeMenu( Menu menu, int

在我的Blackberry应用程序中,我的屏幕上几乎没有菜单项(由我自己在makeMenu()中创建)。 在这个屏幕上,有时我应该删除其中两个菜单项。 但是menu.deleteItem()方法不起作用

如何删除应用程序菜单中的菜单项,而不重新创建屏幕的新实例?对于已经构建好的菜单,它是真的吗?或者我应该以某种方式刷新菜单/屏幕


Thanx.

菜单是在选中的点绘制的,因此我所做的就是对任何非静态的对象设置条件,例如:

protected void makeMenu( Menu menu, int instance ) {
    menu.add(staticMenuItem);
    if (condition) menu.add(dynamicMenuItem);
}

这就是你所追求的,还是你需要一个可见的菜单来让项目在用户观看时出现和消失?但是如果我的屏幕上已经显示了一组菜单项目,并且我的条件发生了变化,我该怎么办?我如何才能从菜单中删除菜单项而不重新显示屏幕?啊,所以你真的需要人们来见证菜单项的消失。menu.deleteItem不适合该用途。你可以做的是覆盖按键,这样当按下菜单按钮时,你的应用程序会加载一个自定义字段。那你就有更多的控制权了。或者,如果这种情况非常罕见,可以使用makemenu上的条件,您可以简单地显示一个对话框来解释所选菜单无法工作的原因,例如“抱歉,此项无法脱机使用”