问题标签 [lwuit-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
285 浏览

java-me - 组合框lwuit中的键值?

我想存储和检索与组合框关联的键值。我只使用了 getSelectedIndex() 和 getSelectedItem()。这无助于我的目的,因为我必须获得与该项目相关联的唯一键值。

示例场景:

印度 - 10,中国 - 15,俄罗斯 - 18。这里如果“印度”是组合框项目,那么“10”是它的键。同样,中国有 15 个,俄罗斯有 18 个。

选择印度时,我需要将值设为 10,如果是中国,则为 15,如果是俄罗斯,则为 18。

如何在 Lwuit 1.5 中实现这一点。你们能指导我这样做吗?

0 投票
1 回答
216 浏览

java-me - 列表项中的 LWUIT 自定义可扩展组件

在我的项目中,我使用带有自定义渲染器的 lwuit List(main)。

我遵循实现可扩展列表项的目的,它扩展/折叠另一个列表(包装)。

最初,我创建了带有按钮和列表的容器(没有折叠/展开行为),但是当我在列表中使用它时,我遇到了无法选择包装列表中的项目的问题。

所以,如果你能帮助我解决两个问题,我会很高兴:

  1. 我可以使用标准的 lwuit 工具修复它吗?
  2. 如何通过单击 HeaderBar 隐藏我的包装列表(可见性只是隐藏了内容,但留下了很大的差距)?

为清晰起见的图像(ListItem -列表的项目,不显示在图像上):

展开视图

折叠视图

0 投票
0 回答
45 浏览

java-me - 将 ContainerList 与 ImageDownloadService 一起使用

我在这里指的是这段代码。这满足了我的需要,但我需要在 2 列而不是 1 列中显示内容。因此,我想到了使用带有网格布局的 ContainerList。这里的问题是boolean initListModel(List cmp)容器列表没有被调用。

我还尝试动态添加 ContainerList,但在将它与 ImageDownloadService 一起使用时遇到问题,就像在 List 的情况下使用它的方式一样。如果有人能给我提供任何示例代码来相处,那就太好了

0 投票
2 回答
38 浏览

java-me - J2ME 中的命令问题

目前我正在开发 J2ME 应用程序,并且在 j2me 中遇到命令问题。当我在表单上添加任何命令时,它会出现在选项下,而不是直接出现在屏幕上。

此选择命令不会直接出现在屏幕上,选项会出现在屏幕上然后单击选项命令然后选择命令即将出现。

我想在屏幕上选择命令而不是选项。

0 投票
1 回答
114 浏览

java-me - 如何制作 LWUIT 列表以根据每个项目内容呈现其项目?

我有一个 LWUIT 列表,其中包含代表 Flight 对象的项目,每个 Flight 项目显示其航班号、每个航班的出发和到达时间以及机票价格。

某些航班有两条航段(一条航程表示涉及中途停留、更换飞机或更换航空公司的航段),因此这些航班项目需要与每个航段的出发时间和到达时间以及始发地代码一起呈现和每条腿的目的地。

起初只有一条腿的项目是正常渲染的,但是当我滚动列表并且开始渲染具有多条腿的项目时,这些项目被错误地渲染了信息切割,更糟糕的是所有的清单上的项目会受到影响,即使是只有一条腿的项目。

在此屏幕截图中,您可以看到列表项在到达多条腿之前的外观:

只有一条腿的飞行项目正常渲染

然后,当我滚动列表并到达多条腿的项目时,所有项目都被渲染,它们的腿时间信息被剪切,并在第一个项目的时间信息上粘贴了多条腿的信息:

只有一条腿的航班项目,但其信息被剪切并替换为与第一个多条腿航班相同的信息

下面我提供了我的 List Renderer 类:

在其他平台上,我相信这个问题被称为“重影”,但我还没有找到在诺基亚 Asha 的 LWUIT 中避免它的方法。

我知道,因为使用相同的渲染器来渲染所有项目,所以这可能是问题的原因,在这种情况下,如果需要,我需要一种方法来以不同的方式渲染一个项目。

当其中一个项目必须显示不同长度的信息时,如何避免更改列表中的每个项目?

编辑

我更新了我的代码,现在如果当前的 Flight 对象不超过一条腿,那么我用空字符串为第二条腿设置标签,这解决了只有一条腿的项目的问题。

因此,我将问题的主题更改为保留在具有多条腿的 Flight 项目上的问题,这些项目没有正确调整大小并且没有找到一种方法来调整每个项目的内容,所有这些项目都被绘制了相同的大小。

如何确保物品高度调整正确?

编辑 2

我尝试在 if 子句中更改渲染器的高度,在该子句中我使用以下命令检查有多少条腿(在模型中称为段)this.setHeight(800);

但使用该方法根本无法获得不同的高度尺寸。

然后我尝试使用this.preferredH(800);并最终改变了大小:

但是所有的项目都是用 800 渲染的,我猜这是由于最后一个航班有不止一条腿,但我真的不知道,我希望为不止一条腿的航班设置更大的高度,然后重置为对于只有一个的人来说,较小的高度会起作用,但似乎每个项目的高度都强制相同,有人可以向我确认吗?

0 投票
1 回答
197 浏览

lwuit-list - 代号一关于列表

我有一个问题,我想使用列表,当我单击列表的一个组件时,它会将我带到另一个表单(执行操作),这意味着如果我根据所选索引单击列表中的一个项目,它将带我到另一种形式。