Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface BlackBerry-将项目添加到列表字段_User Interface_Blackberry_Listfield - Fatal编程技术网

User interface BlackBerry-将项目添加到列表字段

User interface BlackBerry-将项目添加到列表字段,user-interface,blackberry,listfield,User Interface,Blackberry,Listfield,有人能给我一个简单的例子,告诉我如何在一个列表字段中添加三行,这样列表就会显示这样的内容吗 项目1 项目2 项目3 我只想显示一个列表,用户可以在其中选择一个项目,程序将根据所选项目执行某些操作 我在互联网上搜索过,但似乎找不到一个简单的例子来说明如何做到这一点(我找到的大多数例子都不完整),而且黑莓的文档非常糟糕 谢谢 您可能想看看如何使用ObjectListField。处理select操作是通过包含的Screen对象完成的,我在下面使用MenuItem完成了此操作,我不确定如何设置默认的se

有人能给我一个简单的例子,告诉我如何在一个列表字段中添加三行,这样列表就会显示这样的内容吗

项目1

项目2

项目3

我只想显示一个列表,用户可以在其中选择一个项目,程序将根据所选项目执行某些操作

我在互联网上搜索过,但似乎找不到一个简单的例子来说明如何做到这一点(我找到的大多数例子都不完整),而且黑莓的文档非常糟糕


谢谢

您可能想看看如何使用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