Blackberry: PIMList.getFieldLabel(id) не работает

Я пытаюсь получить все поля Memo в устройстве Blackberry. На данный момент тестирую в своем симуляторе 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. Может ли кто-нибудь помочь? Большое спасибо.


person nikita sharma    schedule 31.01.2013    source источник


Ответы (1)


Извините, такой глупый вопрос. Я исправил строку кода на:

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

И это было решено. В любом случае спасибо.

person nikita sharma    schedule 31.01.2013