Разработка мобильных приложений. Соколова В.В. - 107 стр.

UptoLike

Составители: 

107
Метод getNumRecords() позволяет получить количество доступ-
ных записей в хранилище.
Для демонстрации работы хранилища (RecordStore) создадим
пример, в котором элемент TextBox будет сохранять свой текст после
выхода из приложения. Данные из TextBox хранятся в записи с фик-
сированным идентификатором (id), задаваемым константой
RECORD_ID. При закрытии приложения, в методе destroyApp(),
происходит запись данных TextBox в хранилище. В свою очередь, в
конструкторе, если хранилище содержит какую-либо информацию,
происходит инициализация TextBox данными из хранилища.
Листинг 2.5: Пример работы хранилища записей.
/*
* TextMiniEditor.java
*/
package lab3;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
public class TextMiniEditor extends MIDlet
implements CommandListener
{
private static final String STORE_NAME = "TextMiniEdi-
torStore";
private static final int RECORD_ID = 1;
private TextBox textBox;
private RecordStore store;
private Command exitCommand = new Command("Exit", Com-
mand.EXIT, 0);
public TextMiniEditor()
{
textBox = new TextBox("Text Mini Editor", null,
2000, TextField.ANY);
textBox.addCommand(exitCommand);
textBox.setCommandListener(this);
try {
store = openStore();
if (store.getNumRecords() > 0) {
byte[] data = store.getRecord(RECORD_ID);