Download - jme_ejemplos
-
8/14/2019 jme_ejemplos
1/15
Para declarar la variable y obtener el valor del elemento elegido se hace con las sentencias
siguientes:
int indice;
indice = choiceGroup.getSelectIndex();
Para realizar la comparacin simplemente se usa la instruccin if, por ejemplo puede ser as,
suponiendo que el Form tiene un StringItem:
If (ndice == 0)
stringItem.setText( Respuesta incorrecta, intntalo de nuevo );
If (ndice == 1)
stringItem.setText( Respuesta correcta, felicidades );
If (ndice == 2)
stringItem.setText( Respuesta incorrecta, intntalo de nuevo );
Bueno hasta aqu dejamos este post, queda pendiente un ejemplo completo de lo visto en esta
entrada, maana mismo espero que salga ese post.
public void commandAction(Command c, Displayable disp)
{
if(c == mSubmitCmd)
{
boolean arrSelected[] = new boolean[mChoices.size()];
mChoices.getSelectedFlags(arrSelected);
for(int i = 0; i < mChoices.size(); i++)
{
String strMessage;
strMessage = mChoices.getString(i);
if(arrSelected[i])
{
strMessage += " was selected.";
}
else
{strMessage += " was not selected.";
}
mForm.append(strMessage);
}
}
}
-
8/14/2019 jme_ejemplos
2/15
/*
* Este MIDlet hace la simulacion de una lista de personas, y permite guardar en un RecordStorage
el registro de asistencia de cada uno de ellos
Ejemplo RMS
*/
package TICSI;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
/**
* @author [email protected]
*/
public class Aplicacion1 extends MIDlet implements CommandListener,ItemStateListener{
RecordStore nombre=null;
RecordStore paterno=null;
RecordStore materno=null;
RecordStore asistencia=null;
static final String REC_STORE1="rs1";
static final String REC_STORE2="rs2";
static final String REC_STORE3="rs3";
static final String REC_STORE4="rs4";
Display pantalla;
-
8/14/2019 jme_ejemplos
3/15
Form formulario;
Command comando,comando2,salir,atras,cerrar,otra,sig;
TextField TF_nombre,TF_APaterno,TF_AMaterno;
String cadena="",cadena1="Asistencia: ",muestra="",muestra2="";
Alert error;
int i_Seleccion;
int i_eliminarSeleccion;
int c1=0;
ChoiceGroup opciones;
TextBox caja;
public Aplicacion1(){
pantalla=Display.getDisplay(this);
formulario=new Form("Record Store");
TF_nombre=new TextField("Ingresa el nombre ","",30,TextField.ANY);
TF_APaterno=new TextField("Ingresa el Apellido paterno ","",30,TextField.ANY);
TF_AMaterno=new TextField("Ingresa el Apellido materno ","",30,TextField.ANY);
comando=new Command("Agregar",Command.SCREEN,2);
cerrar=new Command("Cerrar record",Command.SCREEN,2);
otra=new Command("Asistencia",Command.SCREEN,3);
sig=new Command("Siguiente",Command.SCREEN,3);
comando2=new Command("Crear Lista",Command.SCREEN,3);
atras=new Command("Modificar",Command.SCREEN,2);
salir=new Command("Salir",Command.SCREEN,1);
caja=new TextBox("Mensaje","", 1000,TextField.ANY);
crearFormulario();
-
8/14/2019 jme_ejemplos
4/15
}
public void agregar(){
openRecord();
writeRecord(cadena);
}
public void agregar2(){
openRecord2();
writeRecord2(cadena);
}
public void agregar3(){
openRecord3();
writeRecord3(cadena);
}
public void agregar4(){
openRecord4();
writeRecord4(cadena);
}
public void borrar(){
formulario.deleteAll();
TF_nombre.setString("");
TF_APaterno.setString("");
TF_AMaterno.setString("");
formulario.append(TF_nombre);
formulario.append(TF_APaterno);
-
8/14/2019 jme_ejemplos
5/15
formulario.append(TF_AMaterno);
formulario.append(muestra);
}
public void crearFormulario(){
formulario.addCommand(salir);
formulario.addCommand(comando);
formulario.addCommand(comando2);
formulario.append(TF_nombre);
formulario.append(TF_APaterno);
formulario.append(TF_AMaterno);
formulario.setCommandListener(this);
formulario.setItemStateListener(this);
}
public void startApp() {
pantalla.setCurrent(formulario);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void openRecord(){
-
8/14/2019 jme_ejemplos
6/15
try{
nombre=RecordStore.openRecordStore(REC_STORE1, true);
}
catch(Exception e){db(e.toString()+"...openRecord");}
}
public void openRecord2(){
try{
paterno=RecordStore.openRecordStore(REC_STORE2, true);
}
catch(Exception e){db(e.toString()+"...openRecord2");}
}
public void openRecord3(){
try{
materno=RecordStore.openRecordStore(REC_STORE3, true);
}
catch(Exception e){db(e.toString()+"...openRecord3");}
}
public void openRecord4(){
try{
asistencia=RecordStore.openRecordStore(REC_STORE4, true);
}
catch(Exception e){db(e.toString()+"...openRecord4");}
}
public void claseRecord(){
try{
nombre.closeRecordStore();
-
8/14/2019 jme_ejemplos
7/15
paterno.closeRecordStore();
materno.closeRecordStore();
}
catch(Exception e){
db(e.toString()+"...closeRecord");
}
}
public void claseRecord2(){
try{
asistencia.closeRecordStore();
}
catch(Exception e){
db(e.toString()+"...closeRecord2");
}
}
public void deleteRecord(){
if(RecordStore.listRecordStores()!=null){
try{
RecordStore.deleteRecordStore(REC_STORE1);
RecordStore.deleteRecordStore(REC_STORE2);
RecordStore.deleteRecordStore(REC_STORE3);
RecordStore.deleteRecordStore(REC_STORE4);
}
catch(Exception e){db(e.toString()+"...deleteRecord");}
-
8/14/2019 jme_ejemplos
8/15
}
}
public void writeRecord(String str){
byte []rec=str.getBytes();
try{
nombre.addRecord(rec, 0,rec.length);
}
catch(Exception e){db(e.toString()+"...writeRecord");}
}
public void writeRecord2(String str){
byte []rec2=str.getBytes();
try{
paterno.addRecord(rec2, 0,rec2.length);
}
catch(Exception e){db(e.toString()+"...writeRecord2");}
}
public void writeRecord3(String str){
byte []rec3=str.getBytes();
try{
materno.addRecord(rec3, 0,rec3.length);
}
catch(Exception e){db(e.toString()+"...writeRecord3");}
}
public void writeRecord4(String str){
byte []rec4=str.getBytes();
try{
-
8/14/2019 jme_ejemplos
9/15
asistencia.addRecord(rec4, 0,rec4.length);
}
catch(Exception e){db(e.toString()+"...writeRecord4");}
}
public void readRecord(){
try{
byte[] datos=new byte[50];
byte[] datos2=new byte[50];
byte[] datos3=new byte[50];
int len,len2,len3;
for(int i=1;i
-
8/14/2019 jme_ejemplos
10/15
int len,len2,len3;
opciones = new ChoiceGroup("Lista de asistencia", Choice.MULTIPLE);
for(int i=1;i
-
8/14/2019 jme_ejemplos
11/15
-
8/14/2019 jme_ejemplos
12/15
error=new Alert("Error","Necesita llenar todos los datos de esta
persona",null,AlertType.ERROR);
pantalla.setCurrent(error,formulario);
}
}
if(c == comando2){
openRecord();
openRecord2();
openRecord3();
insertalista();
claseRecord();
}
if(c == atras){
formulario.removeCommand(atras);
formulario.removeCommand(salir);
formulario.removeCommand(sig);
formulario.deleteAll();
crearFormulario();
formulario.append(muestra);
}
if(c == sig){
c1++;
cadena1=cadena1+"\nDia "+c1+":";
try{
byte[] datos=new byte[50];
int len,len2;
-
8/14/2019 jme_ejemplos
13/15
try{
asistencia=RecordStore.openRecordStore(REC_STORE4, true);
for(int i=0;i
-
8/14/2019 jme_ejemplos
14/15
pantalla.setCurrent(caja);
}catch(Exception e){db(e.toString()+"...Error al actualizar el registro de asistencia");}
}
if(c == cerrar){
deleteRecord();
}
if(c == otra){
pantalla.setCurrent(formulario);
}
}
public void itemStateChanged(Item item) {
if(item==opciones){
//si esta seleccionado el numero i_Seleccion que es una de las opciones entonces haz lo que
esta entre llaves
if(opciones.isSelected(i_Seleccion)){
//ciclo para poder hacer que todas menos la ultima opcion de las opciones se seleccione
for(int i=0;i
-
8/14/2019 jme_ejemplos
15/15
//si esta seleccionado el numero i_eliminarSeleccion que es una de las opciones entonces
haz lo que esta entre llaves
if(opciones.isSelected(i_eliminarSeleccion)){
//ciclo para poder hacer que de deseleccionen todas las casillas del grupo de opciones
for(int i=0;i