如何在j2me(java)中的一个屏幕中显示多个列表屏幕
我已经使用KXML和LCDUI List
和Form
在j2me(java)中开发了Rss Reader应用程序。当我运行我的应用程序时,我可以在设备上显示LCDUI列表(“标题”,“图像”)屏幕。如何在j2me(java)中的一个屏幕中显示多个列表屏幕
但是我有一个要求,即:
我有3个RSS提要的XML文件,当我跑我的应用程序,3个XML文件应该被读取和输出应该是 只有一个屏幕:
在此屏幕上我应该能够显示3个RSS提要列表屏幕(即每个LCDUI列表屏幕包含来自rss xml文件的标题和图像列表)
如何在j2me中达到以上要求?
的最直接的方式把带有标题几个列表和图像的一个屏幕上是使用一个表内ChoiceGroup对象:
甲
ChoiceGroup
是一组用于放置一个Form内可选元素。该组可以创建一个模式,需要做出一个选择或允许多种选择。该实现负责提供这些模式的图形表示,并且必须为不同模式提供视觉上不同的图形。例如,如果你的列表是EXCLUSIVE
或MULTIPLE
型号的,具有相同类型的选项组中可能使用的单一选择模式“单选按钮”和“复选框”为多选模式...
可能成为你最接近的选择。对于IMPLICIT
类型列表,您可能需要更具创意才能保持用户体验不变。
从列表移至选择组时,请考虑可用于这些类型项目的特定API。
例如,类型POPUP
旨在节省屏幕空间 - 您可能希望它在同一屏幕上适合三个列表。还有像ItemStateListener
和ItemCommandListener
这样的API扩展了处理用户输入的方式。
- 如果发现普通
ChoiceGroup
过于限制了你想达到什么目的,可以考虑使用替代CustomItem,或者甚至第三方UI库,例如LWUIT或J2ME Polish。
另一种选择(一个我个人比较喜欢)是保持List
对象。真正的用户很难像“我需要一个lcdui表单对象”那样指定他们的需求。想想他们真正想要的功能以及如何使用列表实现它。与正确设计的基于列表的屏幕相比,使用三种选择组的表单可能会比用户更不舒服。
嗨,我已经使用了ChoiceGroup作为我的要求,但是,我想使用CHOICE.IMPLICIT,但是,如果我使用它,它会给Exception,并且接下来图像不能正确显示? – String 2012-08-01 11:35:41
@PavanKumarRagi你做错了,例外就是这样。你的名单一直是IMPLICIT,你不能没有改变就使用它(见我的答案)。尝试使用EXCLUSIVE或POPUP choicegroup - 或者,更好的方法是考虑我在我的答案(列表)中推荐的最后一个选项 – gnat 2012-08-01 11:49:50
okk,但Full Image无法正确显示在我的表单上? – String 2012-08-01 11:55:31
我的回答对您有帮助吗? – Lucifer 2012-08-03 06:38:08