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 に入れます。また、それも魅力のように機能しますが、実際の問題は削除にあり、最初または2番目のレコードを削除できますが、新しいレコード[新しいプロファイル]を配置すると、次のようなエラーが表示されます:
javax.microedition.rms.InvalidRecordIDException: レコード検索エラー