programación android

Android – getTag y setTag

Hoy vamos a ver cómo adjuntar o asociar información (como un objeto, una cadena, etcétera) a una vista o View de Android para poder obtenerla más tarde.

Es decir, vamos a guardar un trozo de información o una variable dentro de un objeto de tipo View, usando el método setTag para establecerlos, y getTag para obtenerlos.

También vamos a ver cómo declarar los id a utilizar, pues debemos ser cuidadosos con la declaración de los mismos al usar getTag y setTag en Android.

Por cierto, si eres desarrollador web o conoces JavaScript, estas funciones son parecidas a los atributos data.

Leer más »Android – getTag y setTag

TableLayout dinámico con Android - Ejemplo de tabla

TableLayout dinámico con Android

Hoy vamos a ver cómo crear una tabla dinámica en Android con Java, usando el elemento TableLayout. Un elemento TableLayout en Android permite crear tablas, ya sea estáticas o dinámicas.

En este caso veremos cómo crear una tabla con datos que pueden cambiar o que no siempre serán los mismos, por ello es que digo que será una tabla dinámica con Android.

TableLayout dinámico con Android - Ejemplo de tabla

Ejemplo de lo que podremos lograr con el código Java

Nota: tal vez quieras ver este tutorial sobre Tabs dinámicas en Android.

Leer más »TableLayout dinámico con Android

Android y RecyclerView - Eliminar item de adaptador

Android y RecyclerView – Tutorial

El widget de RecyclerView en Android sirve para crear una lista de elementos de cualquier tipo, definiendo un layout personalizado o propio para mostrarlos, y permitiéndonos una mayor personalización.

En este post mostraré un ejemplo de Android y RecyclerView con:

  • Animación al agregar y eliminar un elemento
  • AdapterView personalizado
  • Listener personalizado (para cuando hacen click en el elemento)
  • Layout personalizado que será mostrado en el RecyclerView

El código completo se encuentra en mi GitHub, y la aplicación de demostración en la página de releases.

Leer más »Android y RecyclerView – Tutorial

Tabs dinámicas con Android y Java

Tabs dinámicas en Android – ViewPager y TabLayout

Las pestañas o tabs en Android permiten mostrar el contenido en pestañas, a las cuales se puede navegar haciendo click en el título de la pestaña o arrastrando hacia la izquierda o la derecha.

Hoy veremos cómo tener pestañas dinámicas en Android, es decir, poder agregar Tabs infinitas a una lista conforme el usuario las requiera.

Tabs dinámicas con Android y Java

En la parte inferior existen pestañas o tabs dinámicas que se agregan cuando el usuario hace click en la última pestaña

Lo que vamos a usar será un adaptador personalizado, un TabLayout y un ViewPager.

Leer más »Tabs dinámicas en Android – ViewPager y TabLayout

Solución a Immutable bitmap passed to canvas constructor en Android y Java

En este post te mostraré la solución a un problema de Android que dice así:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: me.parzibyte.controldeentregas, PID: 4817
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor at android.graphics.Canvas.<init>(Canvas.java:131)

El error es muy claro: estamos pasando un bitmap inmutable al constructor de Canvas; hay que hacer el Bitmap mutable.

Leer más »Solución a Immutable bitmap passed to canvas constructor en Android y Java

Explorando base de datos Android desde el navegador

Depurar bases de datos SQLite en Android

Cuando se quieren depurar bases de datos en Android no la tenemos fácil, pues Android no ofrece una manera nativa y fácil de exportar o importar la base de datos de nuestra app.

En este post te mostraré una herramienta que te ayudará a visualizar y depurar las bases de datos SQLite en Android sin necesidad de ser root o instalar apps de terceros.

Únicamente debemos agregar la librería llamada Android-Debug-Database que personalmente me ha ayudado bastante al analizar o depurar bases de datos en Android.

Leer más »Depurar bases de datos SQLite en Android

Spinner en Android: escuchar cambio de elemento seleccionado

En este post te voy a mostrar cómo escuchar o agregar un listener a un Spinner de Android para saber cuándo fue seleccionado un elemento.

Es decir, agregaremos un listener al Spinner para saber cuándo el usuario selecciona otro elemento.

Para probar puedes llenar tu Spinner con un simple arreglo.

¿Usas Kotlin? mira este post, ya que el presente es sobre Java.

Leer más »Spinner en Android: escuchar cambio de elemento seleccionado