2011-11-02 5 views
2

레코드 저장소의 모든 레코드를 나열하고 싶습니다. 나는 목록을 선언했습니다 모든 레코드 목록 표시 j2me

Private List tlist = new List("Select One", List.IMPLICIT); 

또한 레코드를 열거 :
Form mainf; 
Command exit = new Command("Exit", Command.EXIT, 0); 
RecordEnumeration re = null; 
int numrecords = 0; 
    try { 
     re = contactList.enumerateRecords(null, null, false); 
     numrecords = re.numRecords(); 
    } catch (RecordStoreException rse) { numrecords = 0;} 

지금 난 그냥 목록에있는 모든 레코드를 나열하는 방법을 알아야합니다.

답변

3

VectorRecord을 추가하고이 루프를 사용하여 Vector 값을 List에 추가하십시오. 샘플 코드 이하 '(e.hasNextElement()) 동안'

RecordStore s = RecordStore.openRecordStore(recordStoreName, true); 
RecordEnumeration e = s.enumerateRecords(null, null, false); 
Vector vector = new Vector(); 
while(e.hasNextElement()) { 
    vector.addElement(new String(e.nextRecord())); 
} 
List l = new List(null, CENTER); 
for (int i = 0; i < vector.size(); i++) { 
    l.append(vector.elementAt(i).toString(), null); 
} 
+1

가하셨습니까를 참조하십시오? –

+0

오, 오 .. 나는 변했다. 스티브, 고마워. :) – bharath

1
당신이 코드를 사용할 수 있습니다

,

public String [] getRecordData() 
{ 
    String[] str = null; 
    int counter = 0; 
    try 
    { 
     RecordEnumeration enumeration = rs.enumerateRecords(null, null, false); 
     str = new String[rs.getNumRecords()]; 

     while(enumeration.hasNextElement()) 
     { 
      try 
      { 
       str[counter] = (new String(enumeration.nextRecord())); 
       counter ++; 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return str; 
}