Blackberry Class Cast Exception

时间:2012-12-26 09:40:57

标签: blackberry java-me classcastexception

我的代码中有一个类强制转换异常。 我在添加Label Field时使用了Richlist,它给了我一个类强制转换异常。 如何解决这个问题?

RichList list = new RichList(vfm, true,2, 1); 
list.add(new Object[]  {
    new BitmapField((arrow),Field.FIELD_RIGHT), 
    new LabelField(ModelController.getInstance().getJsonArrayGroup().getJSONObject(counter).getString("name")){
        protected void paint(Graphics g) {
            g.setColor(0x0511a0a); 
            super.paint(g);
        }
    },
    "",  
    new SeparatorField()});

1 个答案:

答案 0 :(得分:2)

请参阅the RichList example documentation on blackberry.com

即使add()方法的API采用Object数组,但实际上,它希望您传递BitmapString个对象。

也许是这样的,为你:

list.add(new Object[] { arrow, 
                        ModelController.getInstance().getJsonArrayGroup().getJSONObject(counter).getString("name"),
                        "" });