user-interface - BlackBerry-将项目添加到ListField

标签 user-interface blackberry listfield

有人可以给我一个简单的示例,说明如何将三行添加到ListField以便列表显示类似这样的内容吗?

项目1

项目2

项目3

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

我已经在Internet上进行了搜索,但是似乎找不到一个简单的示例来进行此操作(我发现的大多数示例都是不完整的),并且blackberry文档非常糟糕。

谢谢!

最佳答案

您可能想看看使用ObjectListField。处理选择 Action 是通过包含的Screen对象完成的,我在下面使用MenuItem完成了此操作,我不确定如何设置默认的选择监听器,您可能必须检测按键和拨轮事件。

一些适合您的示例代码:(未经测试!)

MainScreen screen = new MainScreen();
screen.setTitle("my test");

final ObjectListField list = new ObjectLIstField();
String[] items = new String[] { "Item 1", "Item 2", "Item 3" };
list.set(items);

screen.addMenuItem(new MenuItem("Select", 100, 1) {
    public void run() {
        int selectedIndex = list.getSelectedIndex();
        String item = (String)list.get(selectedIndex);
        // Do someting with item
    });
screen.add(list);

关于user-interface - BlackBerry-将项目添加到ListField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393950/

相关文章:

ios - iPhone UI 小部件大小调整

c++ - Qt 获取事件文本框

eclipse - 如何将 BlackBerry v5.0.0 组件包安装到 Eclipse 中?

iphone - iphone、黑莓、安卓、诺基亚上的 Gstreamer?它的表现如何?

java - 根据从 XML 文件中解析信息的 vector 绘制 ListField 并使用 Graphics 绘制屏幕

Javascript - 如何自动选择另一个下拉列表

JavaFX - 中心文件选择器弹出窗口

java - 拆分操作栏不透明

java - 奇怪的黑莓问题 - 新版本突然请求访问权限

Mongoengine,如何获取listField中的最后一个元素