1

我已经在 j2me (java) 中使用 KXML 和 LCDUIListForm. 当我运行我的应用程序时,我能够在设备上显示 LCDUI 列表(“标题”、“图像”)屏幕。

但我有一个要求:
我有 3 个 rss 提要 xml 文件,当我运行我的应用程序时,应该读取 3 个 xml 文件并且输出应该只有一个屏幕:
在这个屏幕上我应该能够显示 3 个 rss 提要列表屏幕(即每个 LCDUI 列表屏幕包含来自 rss xml 文件的标题和图像列表)

如何在 j2me 中实现上述要求?

4

1 回答 1

2

将多个带有标题和图像的列表放在一个屏幕上的最直接方法是在 Form中使用ChoiceGroup对象:

AChoiceGroup是一组用于放置在Form中的可选元素。可以使用需要做出单一选择或允许多个选择的模式来创建组。实现负责提供这些模式的图形表示,并且必须为不同的模式提供视觉上不同的图形。例如,它可能对单选模式使用“单选按钮”,对多选模式使用“复选框”......

如果您的列表属于EXCLUSIVEMULTIPLE类型,则具有相同类型的选择组可能是您最接近的选项。对于IMPLICIT类型列表,您可能需要更有创意以保持用户体验不变。

从列表移至选择组时,请考虑可用于这些种类项目的特定 API。

例如, typePOPUP旨在节省屏幕空间 - 您可能希望它在同一屏幕上适合三个列表。还有一些 API 类似ItemStateListenerItemCommandListener扩展了处理用户输入的方式。

  • 如果您发现 plainChoiceGroup对您想要实现的目标过于限制,请考虑改用CustomItem,或者甚至可以使用LWUITJ2ME Polish等 3rd 方 UI 库。

另一种选择(我个人更喜欢的选择)是保留List对象。真正的用户不太可能用“我需要一个 lcdui 表单对象”之类的术语来指定他们的要求。想想他们真正想要什么功能,以及如何使用列表来实现。从用户的角度来看,与正确设计的基于列表的屏幕集相比,具有三个选项组的表单可能会变得不太舒服。

于 2012-07-31T21:31:10.300 回答