Verifique el valor de mysql usando android

Tengo una tabla que tiene un campo llamado Sold , en ese campo almaceno 0 y 1. Entonces 1 significa vendido y 0 significa disponible.

K, mi problema es que quiero cambiar 0 a disponible y 1 a vendido cuando muestro información en mi emulador, esto es lo que probé pero volvió vendido a pesar de que tengo 0 en mi base de datos:

if (sold.length()==0){

    Log.d("checking","Inside = 0");

    val = "Available";}

    else if (sold.length()>0)

        Log.d("checking","Inside = 1");
        val = "Sold

Y vendido contiene un valor de una base de datos.

ayude a cambiar 0 a Disponible y 1 a Vendido.

preguntado el 01 de julio de 12 a las 12:07

2 Respuestas

if(sold.equalIgnoreCase("0"))
{
   Log.d("checking","Inside = 0");
}else
{
   Log.d("checking","Inside = 1");
}

Respondido 01 Jul 12, 12:07

Eres un Rey parag..tanx mucho :) - En el pasado

Es un placer que te sea útil. - Parag Chauhan

La longitud vendida que tiene allí es la longitud real de la representación de cadena "vendida" que está utilizando. Lo que significa que si tiene la palabra "algunos", este .length() es igual a 4.

Entonces, en su fragmento, la variable vendida es "0" o "1" respectivamente, por lo que sold.length () siempre es igual a 1. Intente convertir la variable String en un número entero y haga la comparación o incluso mejor intente hacer la variable en entero desde el principio.

Respondido 01 Jul 12, 12:07

Tanx amigo, pero parag me acaba de dar lo que estaba buscando, pero al menos también te di uno por hacerme entender: En el pasado

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.