Estoy simplemente tratando de convertir una cadena que se genera desde un escáner de código de barras a un int para que pueda manipular tomando obtener el resto para generar un número determinado de enteros. Hasta ahora he intentado:Android: conversión de String a int
int myNum = 0;
try {
myNum = Integer.parseInt(myString.getText().toString());
} catch(NumberFormatException nfe) {
}
y
Integer.valueOf(mystr);
y
int value = Integer.parseInt(string);
La primera me da el error: El método getText() está definido para el tipo String mientras los dos últimos no tienen ningún error de compilación, pero la aplicación falla inmediatamente cuando se llaman. Pensé que tenía que ver con mi método de búsqueda de escaneo de código de barras, pero lo puse en OnCreate y todavía obtuve el error.
¿Se puede imprimir el valor de 'myString'? ¿Estás seguro de que contiene un número entero (solo dígitos, no más grande que '2^31')? ¿Recibes alguna excepción cuando la aplicación falla? – trutheality
Oye, ¿sabes cómo convertir String en Cursor? Vi [esto] (http://stackoverflow.com/questions/9917935/adding-rows-into-cursor-manually) pero no pude entenderlo. –