0

コードでクラス キャスト例外が発生しています。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()});
4

1 に答える 1

2

blackberry.com の RichList のサンプル ドキュメントを参照してください。

メソッドの API はadd()の配列を受け取りますがObject、実際には、それとオブジェクトを渡す必要がBitmapありStringます。

あなたにとっては、おそらく次のようなものです:

list.add(new Object[] { arrow, 
                        ModelController.getInstance().getJsonArrayGroup().getJSONObject(counter).getString("name"),
                        "" });
于 2012-12-26T11:22:37.310 に答える