0

下面是我的黑莓设备代码片段。它是一个包含 3 个项目的列表小部件。问题是当我运行它时,在我的黑莓模拟器中只有标题可见,这 3 个项目是不可见的。这个 UI 基于 j2me Polish。我是否在代码中遗漏了什么,请指导。

de.enough.polish.ui.List transTypeList = new de.enough.polish.ui.List("", List.IMPLICIT);
        //  transTypeList.setInfo("View Transaction Status. Select the Transaction Status to view details.");
            System.out.println("Setting Title");
            transTypeList.setTitle("View Transaction Status. Select the Transaction Status to view details.");
            //#style list1
            transTypeList.append("Processed Transactions", null);
                //#style list1
            transTypeList.append("Un-Processed Transactions", null);
            //#style list1
            transTypeList.append("Rejected Transactions", null);


            transTypeList.addCommand(backCmd);
            transTypeList.setCommandListener(this);

            System.out.println("Setting Title");


            //#style nameTicker
            transTypeList.setTicker(nameTrans);
            display.setCurrent(this.transTypeList);
            currentItem = "transTypeList";
4

1 回答 1

0

我并不是说这是正确的,但希望这可能是:

我认为您必须在黑莓中使用 ListField 而不是 List;

最后添加(listField);

方法:

ListField transTypeList=new ListField(ListField.HIGHLIGHT_FOCUS);

//Write what you want according to blackberry methods;

add(transTypeList);//without adding field to the screen you didn't get anything;

setTitle()是一个预定义的方法,所以它只显示“标题”

因为在黑莓 ListField 中有效;

于 2012-01-12T12:09:40.257 回答