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

Condicional simple

Estas en el tema de Condicional simple en el foro de Java en Foros del Web. Hola a todos, tengo una condicional bastante simplona pero no tengo el resultado esperado. Supuestamente: sym.getData obtiene el resultado escaneado a través de la cámara ...
  #1 (permalink)  
Antiguo 18/09/2013, 06:41
 
Fecha de Ingreso: septiembre-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
Condicional simple

Hola a todos, tengo una condicional bastante simplona pero no tengo el resultado esperado. Supuestamente: sym.getData obtiene el resultado escaneado a través de la cámara y lo muestro con un toast. Lo que quiero hacer simplemente es una condicional que cuando escanee un simbolo y a través de sym.getData muestre por ejemplo el mensaje "hola" esta condicional se iguale al String que contiene la palabra "hola" y así mostrar mediante un toast "Oferta encontrada"

Código:
     int result = scanner.scanImage(barcode);
     String txt = "hola";
     if (result != 0){
                	                
                previewing = false;
                    mCamera.setPreviewCallback(null);
                    mCamera.stopPreview();
                    SymbolSet syms = scanner.getResults();
                    for (Symbol sym : syms) {
                  
                        if(sym.getData() == txt){

                        	Toast.makeText(getBaseContext(),
            		            "Oferta encontrada->" + sym.getData(), Toast.LENGTH_SHORT)
            		            .show();                   
                        barcodeScanned = true;
                        }else{
                        	Toast.makeText(getBaseContext(),
                		   "Oferta no encontrada ->" + sym.getData(), Toast.LENGTH_SHORT)
                		            .show();
                        	
                        }
                    }
                }
¿Alguien puede ayudarme?
  #2 (permalink)  
Antiguo 18/09/2013, 10:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Condicional simple

si tu problema es que no entra en la condicional

Código Java:
Ver original
  1. if(sym.getData() == txt){

prueba con

Código Java:
Ver original
  1. if(sym.getData().equals(txt)){

A veces sucede que por ser Strings a comparar da cierto problema usando el ==
Espero que sea ese el problema y te sirva mi respuesta, sino igual te ayudare en lo que pueda para que encuentres la solucion.

Saludos.
  #3 (permalink)  
Antiguo 18/09/2013, 11:00
Avatar de seroons  
Fecha de Ingreso: abril-2002
Ubicación: Sevilla
Mensajes: 20
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Condicional simple

Para realizar comparaciones entre cadenas (String) hay que utilizar .equals().

Mira este enlace:
http://techfico.blogspot.com.es/2013/09/comparacion-de-cadenas.html

Etiquetas: condicional, simple, string
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

SíEste tema le ha gustado a 1 personas




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