Validar EditText en Android con setError y un tooltip

Han pasado los años y Android ha evolucionado muchísimo, tanto en velocidad, seguridad y novedades; pero una cosa que también ha cambiado y mejorado es el soporte para desarrolladores. En este post voy a explicar cómo validar un valor que obtenemos de un campo de texto o EditText de Android, pero de una forma bonita como se ve en la captura. Validar el valor de un EditText de Android de esta forma (usando setError) ofrece una mejor manera de indicarle al usuario que un dato no es válido con un tooltip. Veamos entonces cómo validar lo que el usuario escribe. No será la gran cosa, y no es algo difícil; pero le da un toque a nuestras apps. ...

febrero 25, 2019 · 3 min · 571 palabras · Parzibyte

Abrir URL en navegador de Android con Java

En este post explicaré cómo abrir una URL o dirección de internet en Android con Java, de manera programada. Para ello basta con indicar la URL y la misma se abrirá en el navegador predeterminado del usuario. Este método para abrir una URL en Android de manera programada puede ser llamada desde cualquier lugar de nuestra aplicación móvil, ya que se llama a un Intent y se le pasan los datos que regresa Uri.parse. ...

febrero 24, 2019 · 1 min · 196 palabras · Parzibyte

Android: solución a error Unable to add window token null is not valid; is your activity running?

Siguiendo con la solución a errores comunes de Android hoy veremos por qué se origina (y cómo se soluciona) el error que dice algo como: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running? Esto pasa cuando creamos una alerta o diálogo instanciando a la clase Dialog en Android. Veremos la causa y la solución. ...

febrero 23, 2019 · 2 min · 267 palabras · Parzibyte

Palíndromo en Java: saber si una cadena es palíndroma

Un palíndromo también llamado palindromo, palíndroma o palindroma, es una palabra, número o frase que se lee igual adelante que atrás. Fuente: Wikipedia. Hoy veremos cómo saber o comprobar si una cadena o String de Java es un palíndromo. Podremos saber si una palabra es palíndroma, o incluso saber si una oración larga es palíndroma. Para ello vamos a remover los espacios, comas y otros signos que no cuentan al hacer la comparación. Por poner un ejemplo, “A ti no, bonita” es un palíndromo si quitamos espacios y la coma. Veamos entonces la función esPalindromo en Java. ...

febrero 22, 2019 · 4 min · 717 palabras · Parzibyte

¿Qué significa String[] args en Java?

Todo programador que haya programado en Java ha hecho el hola mundo, y por lo tanto definido el método main en Java. Pero a veces surge la duda de qué quiere decir String[] args en el método main en Java, porque es un dato que se pasa al método main. Pues bien, en este post voy a explicar lo que quiere decir String[] args en el método main, así como su razón de que esté ahí y sus usos. ...

febrero 21, 2019 · 3 min · 537 palabras · Parzibyte

Invertir una cadena o String en Java

En este post voy a explicar dos maneras de invertir o “reversear” una cadena en Java. Es decir, dada una cadena, obtener la cadena al revés o la cadena invertida. Estos dos métodos para invertir una cadena en Java funcionan igual pero están programados de distinta manera. El primero utiliza un ciclo for para iterar la cadena, y el segundo método llama a una función de la clase StringBuilder. Nota: recomiendo leer cómo escanear datos por teclado en Java. ...

febrero 20, 2019 · 3 min · 522 palabras · Parzibyte

Leer datos introducidos por el usuario a través del teclado con Java

Con Java podemos leer datos del teclado (que son introducidos por el usuario) a través de la clase Scanner. En este post voy a explicar su uso un poco más detallado para manejar excepciones y también explicaré los otros métodos para leer un booleano, entero, flotante, cadena u otro tipo de dato. En resumen, veremos cómo leer datos introducidos por el teclado en Java, y además: Instanciar de la clase Scanner Manejo de excepciones al leer datos del teclado Todos los métodos que existen con Scanner Leer un entero, cadena, flotante y más tipos de datos Vamos allá. ...

febrero 19, 2019 · 4 min · 789 palabras · Parzibyte

Android: solución a Resources$NotFoundException: String resource ID

Este es un post rápido en donde voy a explicar cómo se origina el error y cómo arreglar el error que dice algo así: Resources$NotFoundException: String resource ID at android.content.res.Resources.getText at android.widget.TextView.setText El error nos está indicando que no encuentra un recurso con determinado ID al llamar al método setText de un TextView. Vamos a ver cómo arreglarlo y sus orígenes, para que a la próxima no ocurra de nuevo. ...

febrero 18, 2019 · 2 min · 218 palabras · Parzibyte

Parsear o decodificar JSON con Java, JSONObject y JSONArray

Convertir cadena JSON a objetos nativos de Java JSON se ha convertido en el formato estándar para el intercambio de datos entre sitios web; dejando atrás a XML por su complejidad y dificultad para ser leída por las personas. Por ello es que hoy vamos a ver cómo parsear o decodificar una cadena JSON dentro de un objeto nativo de Java, sin importar si es un arreglo u objeto, anidado o no anidado. Esto será un poco complejo ya que Java es un lenguaje fuertemente tipado y no podemos hacerlo tan simple como en JavaScript. ...

febrero 16, 2019 · 5 min · 1027 palabras · Parzibyte

Añadir librerías o archivos JAR a NetBeans

Incluir paquetes de terceros en el IDE NetBeans Cuando programamos en Java a veces es necesario incluir algunas librerías de terceros, por ejemplo un conector de bases de datos o algo simple como para parsear un JSON. Normalmente estos paquetes se pueden descargar en formato JAR, algo así como un compilado; y justamente ahí viene una pregunta: ¿Cómo incluir un paquete JAR dentro de un proyecto de NetBeans? Justamente hoy vengo a responder esa pregunta. ...

febrero 15, 2019 · 2 min · 255 palabras · Parzibyte