我的RMS有问题,我需要删除一条记录并在升级后移动记录,有没有机会这样做?我试图避免这种情况,但总而言之,我最终得到了这个:(
有什么办法可以转换这个:
public void profilRmsPopulator(Form fr, ChoiceGroup hg) throws RecordStoreNotOpenException, RecordStoreException{
int spacePos=0;
for (int i =1; i<=rs.getNumRecords();i++){
System.out.println("for loop\n");
spacePos=RmsToStringDumper(i).indexOf(" ");
System.out.println("spacePos: \n" +spacePos);
hg.append(RmsToStringDumper(i).substring(0, spacePos),null);
}
fr.append(hg);
}
进入while(recordEnumeration.hasNextElement())?当然用这个字符串修剪:P
好的,也许我会解释我现在遇到的问题。我已经在移动设备上创建了一个应用程序,到目前为止,它正在创建一个用户配置文件并将其写入 RMS,它工作得很好。该算法的工作原理如下:用户被要求提供个人资料的名称和其他一些详细信息,当他/她完成时,正在保存数据。记录的模式如下所示:Name_of_profile、型号、品牌等。然后程序修剪记录以获取 name_of_profile 并将其放入choiceGroup。它也像一个魅力,但真正的问题是删除,我可以删除第一条或第二条记录,但是当我放入新的[新配置文件]时,我收到这样的错误:
javax.microedition.rms.InvalidRecordIDException:错误查找记录