1 Reply Latest reply: Oct 27, 2011 10:13 AM by 896448 RSS

    RecordStore within choicegroup

    879791
      how to make a RecordStore within choicegroup?



      import javax.microedition.midlet.*;
      import javax.microedition.lcdui.*;
      import javax.microedition.rms.*;
      import java.io.*;

      public class RMSDemo extends MIDlet implements CommandListener {

      private Display display;
      private RecordStore rs=null;
      private Command exit,add,delete, show;
      private RecordEnumeration re;
      private int recordNO;
      Form frm;
      int index=0;
      public RMSDemo() {
      display = Display.getDisplay(this);

      //Create a RMS
      try {
      rs= RecordStore.openRecordStore("myRecord",false);
      rs.closeRecordStore();
      } catch(Exception e) {
      System.out.println(e);
      }

      }

      public void startApp() {

      frm=new Form("RMSDemo");

      exit= new Command("Exit",Command.EXIT,1);
      frm.addCommand(exit);

      add= new Command("Add",Command.SCREN,1);
      frm.addCommand(add);

      delete= new Command("Delete",Command.SCREEN,2);
      frm.addCommand(delete);

      show= new Command("SHOW",Command.SCREEN ,3);
      frm.addCommand(show);

      frm.setCommandListener(this);
      frm.append("#####");
      display.setCurrent(frm);
      }

      public void pauseApp() {

      }

      public void destroyApp(boolean un) {
      }

      // Handling commands
      public void commandAction(Command cmd,Displayable d) {
      if(cmd==add) {
      addRecord();
      } else
      if(cmd==delete) {
      removeRecord();
      } else
      if(cmd==show) {
      try {
      byte b[]= rs.getRecord(recordNO);
      String s= new String(b);
      frm.append(s);
      cg_sexo = new ChoiceGroup("Sexo.: ",ChoiceGroup.POPUP,s,null);
      } catch(Exception e) {}
      }
      }


      void addRecord() {
      try {
      rs= RecordStore.openRecordStore("myRecord",false);
      index++;
      byte b[]=("Record NO "+index).getBytes();
      //Adding record to record store
      rs.addRecord(b,0,b.length);
      rs.closeRecordStore() ;
      } catch(Exception e) {
      System.out.println(e);
      }

      }

      // Deleting a record
      void removeRecord(int recordID) {
      try {
      rs= RecordStore.openRecordStore("myRecord",false);
      rs.deleteRecord(recordID);
      index--;
      rs.closeRecordStore();
      } catch(Exception e) {
      System.out.println(e);
      }
      }


      }

      Edited by: 876788 on 05-oct-2011 21:37
        • 1. Re: RecordStore within choicegroup
          896448
          Hi, first of all, I'd like to recommend you a package called Floggy instead of working with RMS directly, they also have great support on their forums.
          Secondly, why not simply create a new class and implement Persistable (if you'll choose Floggy later)?