1.07.2012 / 21:16 | |
[Rutar] Пользователь Сейчас: Offline
Имя: Andriy Откуда: Львів Регистрация: 18.07.2011
| Всем привет Вот хочу сделать сортировку записей в RMS, но никак не получаетса, помогите пожалуйста Код import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
public class Java2ME extends MIDlet {
public Display display;
public Form form;
public String[] arrey = { "404567", "19", "562", "3510", "28528" };
public RecordEnumeration RE;
public void startApp() {
display = Display.getDisplay(this);
form = new Form(null);
try {
RecordStore MyRecords = RecordStore.openRecordStore("Test", true);
for (int i=0; i<arrey.length; i++) {
int ID = MyRecords.addRecord(arrey[i].getBytes(), 0, arrey[i].length());
form.append("Add Element № "+ID);
}
Comparator comparator = new Comparator();
RE = MyRecords.enumerateRecords(null, comparator, false);
RE.rebuild();
for (int i=1; i<arrey.length+1; i++) {
String str = new String(MyRecords.getRecord(i));
Item item = new StringItem(Integer.toString(i), str);
form.append(item);
}
}
catch(RecordStoreException rse) {}
display.setCurrent(form);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
}
import javax.microedition.rms.RecordComparator;
public class Comparator implements RecordComparator {
public int compare(byte[] b1, byte[] b2) {
String s1 = new String(b1);
String s2 = new String(b2);
int B1 = Integer.parseInt(s1);
int B2 = Integer.parseInt(s2);
if (B1 < B2) { return RecordComparator.PRECEDES; }
if (B1 > B2) { return RecordComparator.FOLLOWS; }
return RecordComparator.PRECEDES;
}
}
Сортировка должна бить от "<" до ">" Изменено [Rutar] (1.07 / 21:18) (всего 1 раз) |
2.07.2012 / 13:20 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| aNNiMON, Спасибо. Жаль только, что я не дождался примера . Опытным путем 2 часа доходил. |
2.07.2012 / 15:18 | |
Nokia_372Oc Пользователь
| Всем привет! Я сейчас создал меню на конвасе и хочу с него перейти к другому канвасу при нажатии клавиши 5, но не знаю как вызвать канвас с канваса! Помогите пожалуйста!
|
2.07.2012 / 15:36 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| Nokia_372Oc, Мидлет: private Now now = null; public void perexod() { now = new Now(this); Display.getDisplay(this).setCurrent(now); } твой клас: private Midlet midlet = null; public NetC(Midlet midlet) {this.midlet = midlet;} вызиваем: midlet.perexod();
Изменено ROM (2.07 / 15:38) (всего 1 раз) |
2.07.2012 / 16:00 | |
Nokia_372Oc Пользователь
| А мидлет здесь причом. Я с него вызвал класс Menu и он у меня запускается, а как с класса Menu вызвать класс Game?
|
2.07.2012 / 16:23 | |
Zvers Пользователь Сейчас: Offline
Регистрация: 06.02.2010
| Nokia_372Oc, (объект Display).setCurrent(объект Game); ЗЫ. Не забудь про тред в Menu
|
2.07.2012 / 16:44 | |
[Rutar] Пользователь Сейчас: Offline
Имя: Andriy Откуда: Львів Регистрация: 18.07.2011
| Nokia_372Oc, както так: В MIDlet'e допиши ето: public static Display display;
public static MIDlet midlet;
Вот твой канвас: if (keyCode==53) { midlet.display.setCurrent(new MyCanvas()); }
MyCanvas - ето твой клас Canvas'a которий нужно запустить |
2.07.2012 / 18:41 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Oracle грозится, что Java 8 будет революционным обновлением, но что-то там ничего революционного не видно. Хорошим нововведением будет мультипроцессорная обработка в коллекциях. А вот всё остальное не особо круто:
Лямбда-выражения очень удобны для работы с коллекциями, но по сути своей являются синтаксическим сахаром.
Project Jigsaw - это вообще муть. Столько работы ради «рефлексии на более высоком уровне». Нет, конечно, это круто: модули теперь надо будет не просто скачать и распаковать, а ещё и установить. Но если будет что-то вроде репозиториев (а они и грозятся так сделать), то в общем-то будет неплохо. Предположим, приложению необходима библиотека JOGL, при открытии приложения JVM будет соединяться с репозиторием и скачивать зависимости вместо того, чтоб заставлять пользователя искать библиотеки вручную. Такой вот никс-вей был бы. Но что-то мне подсказывает, что этого не будет
__________________
Эль Презеденте Изменено Oak (2.07 / 18:43) (всего 1 раз) |
3.07.2012 / 19:01 | |
Nokia_372Oc Пользователь
| [Rutar], Выдаёт ошибку на "midlet.display"
|
3.07.2012 / 19:38 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Nokia_372Oc, ты его хоть проинициализируй, midlet = this; display = Display.getDisplay(midlet);
Изменено mrEDitor (3.07 / 19:39) (всего 1 раз) |