Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: View.getTag / setTag e IllegalArgumentException

Sí, sé que necesita un identificador de recurso único al llamar a la versión de estas funciones que requiere una clave, pero no puedo por la vida de mí averiguar cómo crear un identificador de recurso que se puede utilizar de esta manera. Una variable final en mi clase no funcionará y tampoco un valor codificado. Ambos lanzaron una IllegalArgumentException. Entonces, ¿qué da, cómo se utilizan estos métodos?

Spara

  • Listener de la animación de Android
  • ¿Cómo puedo comprobar / actualizar la versión Proguard cuando lo utilizo en Eclipse para el desarrollo de Android?
  • Ejecución de un AVD desde Android Studio en Ubuntu 17.04
  • Combinando wrap_content en el padre y fill_parent en el niño
  • La aplicación de Android es compatible con 0 dispositivos
  • Capturar evento clave para retroceso
  • Error al cargar el mapa. Error al contactar a los servidores de Google. Esto es probablemente un problema de autenticación
  • ¿Cómo iniciar el cronómetro al revés en android?
  • Cómo establecer transitionName a título de barra de herramientas?
  • Cómo capitalizar la primera letra del texto en un TextView en una aplicación de Android
  • DrawerLayout.openDrawer no funciona la primera vez
  • Android: cambia el color de fondo de un ClickableSpan cuando se hace clic
  • 3 Solutions collect form web for “Android: View.getTag / setTag e IllegalArgumentException”

    Desde el Javadoc :

    La clave especificada debe ser un id declarado en los recursos de la aplicación para garantizar que es único.

    Así que no se pueden inventar valores y colocarlos en una variable local.

    Cada recurso que crea sea una cadena ( R.string.* ) O un layout ( R.layout.* ) O una View individual ( R.id.* ) puede tener un ID. Esto es algo que debes hacer ya.

    Si necesitas almacenar varios objetos en una única View , debes utilizar la variante R.id como una clave, como someView.setKey(R.id.my_key_1, someObject) .

    Para crear ID de recurso, que se puede utilizar de forma idéntica a los que se establecen en XML (con @+id ), agregue

     <resources> <item type="id" name="myId"/> </resources> 

    En XML en res/values/ .

    Puede utilizar este código:

     <resources xmlns:android="http://schemas.android.com/apk/res/android"> <item name="TAG_ONLINE_ID" type="id"/> </resources> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.