Android: No se puede invocar toString () en el tipo primitivo int

Si lo intento

nltxt = nllen.toString(); 

Con nllen siendo

 int nllen = nl.getLength(); 

Recibí el error

No se puede invocar toString() en el tipo primitivo int.

Quiero convertir el int en cadena para que pueda mostrar el número de entradas con Log … ¿Por qué no funciona?

Las primitivas no tienen ningún campo o método. A veces el compilador "autobox" su primitiva en la clase correspondiente, Integer en este caso. Tal vez eso es lo que esperaba en este caso. A veces el compilador no lo hará. En este caso, no automáticamente autobox it.

Usted tiene algunas alternativas:

  1. String.valueOf(nltxt)

  2. "" + nltxt (o si tienes algo útil para escribir junto con el número, haz "nltxt equals " + nltxt

  3. Realice el "autoboxing" manualmente: new Integer(nltxt).toString() .

  4. Formato de alguna forma personalizada: String.format("nltxt is %d which is bad%n", nltxt)

Los tipos primitivos no son objetos y como tales no tienen ningún método.

Para convertirlo en String, utilice String.valueOf(nlTxt) .

También puede utilizar Integer.toString(nllen); para esto.

  • La sentencia IF simplemente no funciona
  • Almacene una clave o contraseña de forma segura localmente en android
  • Cómo extraer imágenes y texto en orden de un archivo PDF utilizando iText en Android
  • Error al transferir la aplicación de Eclipse a Android Studio
  • Listener de Internet Ejemplo de Android
  • Edittext se centran en el inicio y evitan el empuje del diseño
  • Intenta invocar el método virtual 'android.view.Window $ Callback android.view.Window.getCallback ()' en una referencia de objeto nulo
  • Dar un RxJava Observable algo a emitir de otro método
  • ¿Cómo hago que HtmlUnit funcione bajo Android?
  • Android ExpandableListView poblado dos veces
  • Uso de la clase GLSurfaceView con diseños xml para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.