为什么这个Dialog会在这种情况下立即处理?

时间:2011-10-26 05:25:27

标签: java-me lwuit

我的Container中有一个来自Form的用户定义组件。它在类代码中实现了pointerPressed方法。在该方法的代码中,我显示了一个Dialog,其中包含List,并且在派生的Dialog的类代码中(在constructor中)我设置了{{1}参数值为setDisposeWhenPointerOutOfBounds的方法。

问题在于,在我单击true中的用户定义组件(ListBox)的运行时间中,当然会显示Form,但会立即关闭(处置) ),虽然我没有点击Dialog

的边界之外

那为什么会有这样的行为?

代码:

Dialog

1 个答案:

答案 0 :(得分:1)

您应始终使用pointerReleased / keyReleased导航到不同的表单/对话框。

否则释放的指针/键将被发送到下一个表单/对话框并在那里触发操作。

按下指针主要用于LWUIT内部和某些特殊情况。