CodenameOne-从多列表中获取选定值

CodenameOne-从多列表中获取选定值,codenameone,Codenameone,如何仅从MultiList控件中获取选定的值? 请提供示例代码。Map value=(Map)list.getSelectedItem(); Map<String, Object> value = (Map<String, Object>)list.getSelectedItem(); 将返回所选项目(您单击的项目)。我假设您使用了复选框列表,您应该使用如下内容: ListModel<Map<String, Object>> model (Li

如何仅从MultiList控件中获取选定的值? 请提供示例代码。

Map value=(Map)list.getSelectedItem();
Map<String, Object> value = (Map<String, Object>)list.getSelectedItem();
将返回所选项目(您单击的项目)。我假设您使用了复选框列表,您应该使用如下内容:

ListModel<Map<String, Object>> model (ListModel<Map<String, Object>>)list.getModel();
int size = model.getSize();
for(int iter = 0 ; iter < size ; iter++) {
    Map<String, Object> value = model.getItemAt(iter);
    String selected = (String)value.get("selected");
    if(selected != null && selected.equals("true")) {
         ... add to list of selected items
    }
}
ListModel模型(ListModel)list.getModel();
int size=model.getSize();
对于(int-iter=0;iter
在上面的回答中,将第1行更改为以下内容:添加“=”符号 ListModel>model=(ListModel>)list.getModel()

更改第5行:
在引号中选择的单词“selected”必须与您的GUI for checkbox中的徽标名称匹配,或者如果您创建了multilist,它必须与您在代码for checkbox中使用的名称匹配

这对我不起作用。(String)value.get(“selected”)总是空的。所以你投票否决了答案,而不是很好地问?而不是很好地问什么?投票是stackoverflow提供高质量问题和答案模式的核心。这个答案是不正确的。投票否决一个答案向社区的其他人表明这个帖子的质量很低。如果你用一段代码片段来更新你的答案,并且运行正常,我会很乐意将我的否决票转换为赞成票。答案是正确的,请注意我的代表人数和简历。有礼貌的做法是先检查一下自己是否出了问题,而不是假设。