#java-me #midp #lcdui #rms
#java-me #midp #lcdui #rms
Вопрос:
Итак, у меня есть список, и когда пользователь выбирает элемент и нажимает удалить, я хочу, чтобы он удалил запись из хранилища записей. Вот код, который у меня есть, который не работает:
i = list.getSelectedIndex();
RecordEnumeration re = null;
try {
re = rs.enumerateRecords(null, null, true);
}
catch (RecordStoreException rse )
{
}
try {
rs.deleteRecord(i);
} catch (RecordStoreNotOpenException ex) {
ex.printStackTrace();
} catch (InvalidRecordIDException ex) {
ex.printStackTrace();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
Он выдает InvalidRecordIDException
. Я попытался ввести значение вручную, которое также никогда не работало.
Ответ №1:
Смотрите этот пример кода для удаления записей в RecordStore
.
int i = 0;
String listValue = list.getString(list.getSelectedIndex());
while(e.hasNextElement()) {
String value = new String(e.nextRecord());
if(value.equals(listValue)) {
s.deleteRecord(i);
s.closeRecordStore();
}
i ;
}
Для получения дополнительной информации ознакомьтесь с этой статьей .
Ответ №2:
if (c == c3) {
try {
int ind = v1.getSelectedIndex();
String rerds = (String) vect.elementAt(ind);
int i = Integer.parseInt(rerds);
rc.deleteRecord(i);
Alert al = new Alert("Success", "Successfully Deleted", null, AlertType.ALARM);
Display.getDisplay(this).setCurrent(al);
loadata();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}