无法设置索引对象ChoiceField(加载慢速json)

时间:2013-12-02 11:22:27

标签: json blackberry

我有一个选择,我用http获取Json帖子,但我尝试设置最初选择的索引,但列表中没有任何内容不选择任何内容。因为json很棒。

public AppMainScreen() {    
    loadLists();
    MySelect = new ObjectChoiceField( "Select: ", new Object[0], 3 );
    VerticalFieldManager vfm = new VerticalFieldManager(Manager.VERTICAL_SCROLL);
    vfm.add(MySelect);
    add(vfm);
}

1 个答案:

答案 0 :(得分:1)

这句话对我来说似乎不对:

new ObjectChoiceField( "Select: ", new Object[0],3);

此构造函数的第二个参数应该是一个对象数组,其.toString()方法将用于填充选项。在这种情况下,你给它一个0长度的数组,即没有对象。所以没有什么可以选择的。然后你要求它自动选择第3项,当然没有第3项。

您应该更正代码以实际提供对象数组。

轻松实现的一个选择是让您的JSON加载实际创建一个String数组,每个可选项都有一个条目。然后使用选定的索引来标识所选项目。