【问题标题】:Blackberry Java: Removing a ListField after it was clicked on, strange behaviourBlackberry Java:单击后删除ListField,奇怪的行为
【发布时间】:2011-06-22 10:18:58
【问题描述】:

我有一个使用 ListField 组件的应用程序。当在 ListField 中单击项目时,我从管理器中删除 ListField 并添加其他管理器。

我的问题是单击“事件”正在传递给其他字段,这些字段由于 ListField 已被删除而自动获得焦点。到目前为止,我唯一要做的就是在我切换组件时使这些控件无法聚焦。

有没有一种更简洁的方法来做到这一点,在这么短的时间内让我的所有控件都无法控制似乎有点像 hack。欢迎提出任何建议。

注意:在我的 ListField 的 navigationClick 方法中,我返回 True。

【问题讨论】:

  • 您是否考虑过只是切换到另一个屏幕 - 而不是删除 ListField?
  • 是的,但是我们有一个动画,它随着列表的变化在屏幕的单独部分运行(通过向导类型指示器考虑进度)。现在一切正常,谢谢大家。

标签: user-interface blackberry java-me listfield


【解决方案1】:

你也可以试试Manager.replace。记得在此之前准备好两个字段:从旧字段中删除侦听器,将侦听器添加到新字段。

【讨论】:

    【解决方案2】:

    改变事件的顺序怎么样:

    1. 添加新经理。
    2. 将焦点设置在您想要的位置。
    3. 删除旧经理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多