j2ME_Agenda

Panto
07 de Mayo del 2010
* Editar mensaje
* Reporte este mensaje
* Responder citando

agenda en javaME

Notapor nordith » Vie May 07, 2010 7:07 am
Hola, quisiera saber si alguien me podria explicar por favor
como puedo implementar un arreglo para que me pueda guardar
los registros que ingreso para que no se pierdan al cerrar la
aplicacion, como es el caso de ingresar tu nombre y telefono
para una agenda, teniendo un dato ya guardado.
Piensa que seria en la parte de showInput y en Agregar.
Gracias



package Ejemplo;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Display.*;
import javax.microedition.rms.*;
/**
* @author Pantoja
*/
public class TextFieldExample extends MIDlet implements CommandListener{

private Command Agregar;
private Command agregar;
private Command borrar;
private Command salir;
private Form form;
private Display display;
private TextField name, telefono, name1, telefono1;
private Command ok;
String n,s;
private RecordStore rs;
int registro [] = new int [75];

public TextFieldExample(){

s = ("Registro 1 "+""+"n Nombre: "+"Antonio"+"n Telefono:"+"555123456");
name = new TextField("Nombre:", "", 30, TextField.ANY);
telefono = new TextField("Telefono:", "", 30, TextField.NUMERIC);

ok = new Command("OK", Command.OK, 2);
salir =new Command("Salir",Command.EXIT, 2);
borrar =new Command("borrar",Command.EXIT, 2);
agregar = new Command ("Agregar",Command.BACK,2);
Agregar = new Command ("Agregar",Command.BACK,2);

}

public void startApp(){

display = Display.getDisplay(this);
form = new Form("Agenda");
form.append(s);
form.append(name);
form.append(telefono);

form.addCommand(ok);
form.setCommandListener(this);
form.addCommand(salir);
form.setCommandListener(this);
display.setCurrent(form);
}

public void pauseApp(){

}

public void destroyApp(boolean destroy){
notifyDestroyed();
}


public void showInput(){

n = "Registro" +"nNombre:" + name.getString() + "nTelefono: " + telefono.getString();
form = new Form("Agenda");

form.addCommand(salir);
form.setCommandListener(this);
form.addCommand(borrar);
form.setCommandListener(this);
display.setCurrent(form);
form.addCommand(agregar);
form.setCommandListener(this);
display = Display.getDisplay(this);
form.append(n);

// s = ("Registro 1 "+""+"n Nombre: "+"Antonio"+"n Telefono:"+"555123456");
//n = "Registro2n"+"Nombre:" + name.getString() + "nTelefono: " + telefono.getString();
// s = "Registro3n"+"Nombre:" + name.getString() + "nTelefono: " + telefono.getString();
// String c = "Telefono" + telefono.getString();
// form.append(s);
// form.append(c);

}
public void agregar() {
name = new TextField("Nombre:", "", 30, TextField.ANY);
telefono = new TextField("Telefono:", "", 30, TextField.NUMERIC);
form.append(name);
form.append(telefono);
form.addCommand(ok);
form.setCommandListener(this);
display.setCurrent(form);
}


public void commandAction(Command c, Displayable d) {
int StringSelec = 0;
if (c == ok) {
String label = c.getLabel();
if(label.equals("OK")){

showInput();
}
}

else if (c ==salir) {
destroyApp(true);
notifyDestroyed();
}
else if (c == borrar){

display.setCurrent(form);
form.delete(StringSelec);

}
else if (c == agregar){
agregar();
}

}

}