0

ブラックベリー デバイスでメモのすべてのフィールドを取得しようとしています。現時点では、シミュレータ OS 5.0 でテストしています。以下の私のコード:

StringBuffer sb = new StringBuffer();
BlackBerryMemo item = null;         
     while(memos!=null && memos.hasMoreElements()){          
         item = (BlackBerryMemo) memos.nextElement();            
         int[] fieldIds = item.getFields();
           int id;
           for(int index = 0; index < fieldIds.length; ++index) 
           {
              id = fieldIds[index];
              if(item.getPIMList().getFieldDataType(id) == PIMItem.STRING) 
              {
                 for(int j=0; j < item.countValues(id); ++j) 
                 {
                    String value = item.getString(id, j);                       
                    sb.append(((PIMList) item).getFieldLabel(id) + " = " + value); //problem here
                 }
              }
           }
        }

私が直面している問題は、最後の行が実行されると ClassCastException がスローされることです。誰か助けてくれませんか?どうもありがとう。

4

1 に答える 1

0

すみません、ばかげた質問です。コード行を次のように修正しました。

sb.append((item.getPIMList()).getFieldLabel(id) + " = " + value));

そして、それは解決されました。とにかく、ありがとう。

于 2013-01-31T10:24:10.043 に答える