• Domingo 22 de Diciembre de 2024, 08:23

Autor Tema:  agenda en javaME  (Leído 2236 veces)

nordith

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
agenda en javaME
« en: Viernes 7 de Mayo de 2010, 13:37 »
0
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();
             }

        }
       
  }http://