User interface BlackBerry-将项目添加到列表字段
有人能给我一个简单的例子,告诉我如何在一个列表字段中添加三行,这样列表就会显示这样的内容吗 项目1 项目2 项目3 我只想显示一个列表,用户可以在其中选择一个项目,程序将根据所选项目执行某些操作 我在互联网上搜索过,但似乎找不到一个简单的例子来说明如何做到这一点(我找到的大多数例子都不完整),而且黑莓的文档非常糟糕User interface BlackBerry-将项目添加到列表字段,user-interface,blackberry,listfield,User Interface,Blackberry,Listfield,有人能给我一个简单的例子,告诉我如何在一个列表字段中添加三行,这样列表就会显示这样的内容吗 项目1 项目2 项目3 我只想显示一个列表,用户可以在其中选择一个项目,程序将根据所选项目执行某些操作 我在互联网上搜索过,但似乎找不到一个简单的例子来说明如何做到这一点(我找到的大多数例子都不完整),而且黑莓的文档非常糟糕 谢谢 您可能想看看如何使用ObjectListField。处理select操作是通过包含的Screen对象完成的,我在下面使用MenuItem完成了此操作,我不确定如何设置默认的se
谢谢 您可能想看看如何使用ObjectListField。处理select操作是通过包含的Screen对象完成的,我在下面使用MenuItem完成了此操作,我不确定如何设置默认的select侦听器,您可能需要检测按键和轨迹盘事件 您的一些示例代码:(未测试!)
您可以通过覆盖来检测对每个列表项的单击
protected boolean navigationClick(int status,int time)
然后,您只需要确定如何响应单击。我这样做的方式是使用一个匿名类,为每个列表项设置。您可以像这样覆盖navigationClick方法:
ObjectListField list = new ObjectListField()
{
protected boolean navigationClick(int status, int time)
{
// Your implementation here.
}
};
ObjectListField list = new ObjectListField()
{
protected boolean navigationClick(int status, int time)
{
// Your implementation here.
}
};
private ListField fList = new ListField(){
protected boolean navigationClick(int status, int time) {
System.out.println("omt Click");
return true;
};
};
final class SimpleListScreen extends MainScreen
{
public SimpleListScreen()
{
super(Manager.NO_VERTICAL_SCROLL);
setTitle("Simple List Demo");
add(new LabelField("My list", LabelField.FIELD_HCENTER));
add(new SeparatorField());
Manager mainManager = getMainManager();
SimpleList listField = new SimpleList(mainManager);
listField.add("Item 1");
listField.add("Item 2");
listField.add("Item 3");
}
}
//add listener so that when an item is chosen,it will do something