Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] app con windows ce

Estas en el tema de app con windows ce en el foro de Java en Foros del Web. Hola gente, estoy iniciando una app en J2ME, no encuentro la forma de manejar listas o vectores en mi APP. pogo el codigo que estoy ...
  #1 (permalink)  
Antiguo 07/07/2014, 06:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
app con windows ce

Hola gente, estoy iniciando una app en J2ME, no encuentro la forma de manejar listas o vectores en mi APP.
pogo el codigo que estoy usando, a pesar que no me da error de sintaxis, pero no logro cargarlo al vector.

Código Java:
Ver original
  1. package Deposito;
  2.  
  3. import javax.microedition.lcdui.*;
  4.  
  5. import java.util.Vector;
  6.  
  7. import Deposito.Articulo;
  8.  
  9.  
  10. public class CargaFacturaForm extends Form implements CommandListener{
  11.  
  12.     private Command siguiente = new Command("Siguiente", Command.OK, 0);
  13.     private Command confirmar = new Command("Confirmar", Command.EXIT, 0);
  14.        
  15.     private TextField codigoB = new TextField("Código de Barra", "", 20, TextField.ANY);
  16.     private TextField cant = new TextField("Cantidad", "", 20, TextField.ANY);
  17.     private TextField codInterno = new TextField("Código Interno", "", 20, TextField.ANY);
  18.     private TextField descArticulo = new TextField("Descripción", "", 20, TextField.ANY);
  19.     private Vector vectorArt;
  20.    
  21.     public CargaFacturaForm(String title) {
  22.         super(title);
  23.        
  24.         append(codigoB);
  25.         append(cant);
  26.         append(codInterno);
  27.         append(descArticulo);
  28.        
  29.         addCommand(siguiente);
  30.         addCommand(confirmar);
  31.         setCommandListener(this);
  32.        
  33.         vectorArt = new Vector();
  34.     }
  35.  
  36.     public void limpiarForm(){
  37.           codigoB.setString("");
  38.           cant.setString("");
  39.           codInterno.setString("");
  40.           descArticulo.setString("");
  41.     }
  42.    
  43.     public void commandAction(Command c, Displayable arg1) {
  44.         if(c == siguiente){      
  45.             try{
  46.                 System.out.println("entro al siguiente");
  47.                 int iCant = Integer.parseInt(cant.toString());
  48.                 Articulo art = new Articulo(codigoB.toString(), codInterno.toString(),
  49.                            iCant, descArticulo.toString());
  50.                
  51.                 vectorArt.addElement(art);
  52.                 System.out.println("cargo el vector?: "+vectorArt.isEmpty());
  53.             }catch(Exception e){ //me levanta esta excepcion porque no la agrega al vector.
  54.                 System.out.println("error de carga");              
  55.             }              
  56.         }
  57.         if (c == confirmar){
  58.             System.out.println("cantidad de agregados: "+((Articulo) vectorArt.elementAt(0)).getCodBarra());
  59.         }      
  60.     }    
  61. }

si sirve de aclaración, estoy corriendo el java en 1.3, en ide ECLIPSE.

o que clase puedo usar para manejar listas de instancias u objetos.

Agradezco cualquier opinion.
desde ya muchas gracias.
Saludos.

Última edición por lucho248; 14/07/2014 a las 08:16
  #2 (permalink)  
Antiguo 14/07/2014, 08:18
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: app con windows ce

alguien me puede dar una manito con este problema? gracias, saludos.
  #3 (permalink)  
Antiguo 14/07/2014, 10:49
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: app con windows ce

Como dices que no te da ningún error, imagino que el problema es tu código, nada que ver con Vector.

¿Cómo le pasas los parámetros a commandAction?, cuando comparas dos objetos con == sólo es cierto si es el mismo objeto, no si son dos objetos iguales.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #4 (permalink)  
Antiguo 15/07/2014, 06:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: app con windows ce

Cita:
Iniciado por Xerelo Ver Mensaje
Como dices que no te da ningún error, imagino que el problema es tu código, nada que ver con Vector.

¿Cómo le pasas los parámetros a commandAction?, cuando comparas dos objetos con == sólo es cierto si es el mismo objeto, no si son dos objetos iguales.
Hola Xerelo, si tal cual, es un error re tonto de codigo que estaba perdiendo tiempo y no me daba cuenta.

era simplemente cambiando:
Código Java:
Ver original
  1. Articulo art = new Articulo(codigoB.toString(), codInterno.toString(), iCant, descArticulo.toString());
esto, por esto:
Código Java:
Ver original
  1. Articulo art = new Articulo(codigoB.getString(), codInterno.getString(), iCant, descArticulo.getString());
Saludos.

Etiquetas: app, eclipse, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:13.