Witam, piszę grę "milionerzy", chciałbym aby pytania były przechowywane w rms. Napisałem do tego prosty kod:
import javax.microedition.rms.*;
import java.io.*;
import javax.microedition.lcdui.*;
class MilionerzyDB{
String[] pytania={"Czy Java jest jezykiem obiektowym?","tak","nie","nie wiem","...","A"};
String t="test";
StringItem odpA=new StringItem("A: ",pytania[1],Item.BUTTON);
RecordStore rs;
List enumList = new List("Enumeration Demo", Choice.IMPLICIT);
MilionerzyDB(){
try{
rs=RecordStore.openRecordStore("MilionerzDB1",true);
byte bytesT[]=t.getBytes();
rs.addRecord(bytesT, 0, bytesT.length);
}catch(Exception e){}
try {
RecordEnumeration recEnum = rs.enumerateRecords( null, null, false );
while( recEnum.hasNextElement() ){
byte[] data = recEnum.nextRecord();
enumList.append(new String(data), null);
}
recEnum.destroy();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Moje pytanie brzmi czy można zapisać inny typ danych poza Stringiem i Int?
Chciałbym zapisać StringItem lub ewentualnie String[] ale nie umiem sobie z tym poradzić :/
próbowałem też poprzez:
rs=RecordStore.openRecordStore("MilionerzDB1",true);
ByteArrayOutputStream arrayStream = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(arrayStream);
out.writeUTF(odpA);
ale też się nie udało:(
Będę wdzięczny za wszelką pomoc ;)
Z góry dziękuje za pomoc i pozdrawiam