我的Container
中有一个来自Form
的用户定义组件。它在类代码中实现了pointerPressed
方法。在该方法的代码中,我显示了一个Dialog
,其中包含List
,并且在派生的Dialog
的类代码中(在constructor
中)我设置了{{1}参数值为setDisposeWhenPointerOutOfBounds
的方法。
问题在于,在我单击true
中的用户定义组件(ListBox
)的运行时间中,当然会显示Form
,但会立即关闭(处置) ),虽然我没有点击Dialog
!
那为什么会有这样的行为?
代码:
Dialog
答案 0 :(得分:1)
您应始终使用pointerReleased / keyReleased导航到不同的表单/对话框。
否则释放的指针/键将被发送到下一个表单/对话框并在那里触发操作。
按下指针主要用于LWUIT内部和某些特殊情况。