2012-03-16 53 views
1

我有一个LWUIT表单,它有3个容器,每个容器都有自己的内容。两个命令('BackCommand'&'ExitCommand')已被添加到表单中。如何自动隐藏LWUIT中的命令表单

这些命令显示在屏幕的底部。这些命令在屏幕上占据了相当大的空间。我可以自动隐藏这些命令的方式,我们可以自动隐藏窗口中的任务栏?

每当用户按下左/右软键,我希望这两个命令弹出,然后变为活动状态,以接收由表单生成的事件。

我该如何做到这一点?

回答

1

您需要派生在LWUIT 1.5中引入的MenuBar类,并以任何方式覆盖菜单栏的功能,例如,将MenuBar设置为在表单中可见的“false”。

1

要隐藏命令的栏写在你的Formclass

removeCommand(BackCommand); 
removeCommand(ExitCommand); 

要重新显示的command是你必须在此改变keyReleased(int keycode)方法,并得到使用Display.getInstance().getGameAction(keycode)按下键的gameAction。要做到这一点:首先显示在一个对话框中的两个软按钮的gameAction的值,然后在您的if测试comparegetGameAction到这些数字。

+0

啊..不是这样的人...这就是很多代码...寻找更好的东西。但嘿谢谢! – Nikhil 2012-03-16 06:28:03

+0

这是开发人员的工作!代码和代码! – pheromix 2012-03-16 06:43:26

+0

你会看到......我不得不在用户不需要焦点时再次添加命令;这意味着更多的代码,以及不那么优雅的方式...... :) – Nikhil 2012-03-16 06:54:20