ObtenidoStyledAttributes anotado con @StyleableRes. Suprimir advertencias

Mientras miraba la respuesta aquí , yo estaba teniendo problemas en la línea:

TypedArray ta = obtainStyledAttributes(R.style.MyCustomStyle, attrs); 

Parece que Android Studio no me deja pasar en un int que no viene de un recurso R.styleable sin recibir advertencias.

Me dice que espera un recurso de tipo styleable, que supongo que significa que el código que estoy llamando ha sido anotado con la anotación @StyleableRes

Tipo de recurso esperable

¿Cuál sería el mejor curso de acción para leer los valores definidos en el estilo R. {x}? La respuesta aceptada en la publicación enlazada funciona y compila, pero no sé cómo suprimir la advertencia. Como hay una advertencia, ¿es seguro suprimir? ¿Si es así, cómo?

2 Solutions collect form web for “ObtenidoStyledAttributes anotado con @StyleableRes. Suprimir advertencias”

Creo que la forma correcta de suprimir esto:

 @SuppressWarnings("ResourceType") 

Me ofrecen esto cuando presiono Alt-Enter para traer arreglos para la advertencia y elija Inspección 'Constante y Tipo de recurso Desajustes' opciones > Suprimir para la clase (captura de pantalla adjunta) Introduzca aquí la descripción de la imagen .

Esto funciona para mi.

Es posible que la identificación de esta inspección haya cambiado, ya que el código que estaba referenciando fue escrito; Miré brevemente a través de los registros de confirmación, pero no pude encontrar una referencia a ella.

Puede suprimir la comprobación de advertencia con @SuppressWarnings("ResourceType") para el método en el que se encuentra el problema o simplemente puede utilizar //noinspection ResourceType justo antes de esa línea para evitar la inspección sólo en esa línea de código.

  • Falla de confiabilidad de la aplicación en la aplicación v3
  • BitmapFactory.decodeStream (inputStream) devuelve siempre null cuando algunos bytes son incorrectos
  • Visualización de texto de desplazamiento en forma de carpintería en Android
  • Cerrar el cajón de navegación mediante programación de otra clase
  • RequestLayout () incorrectamente llamado por android.widget.RelativeLayout android
  • Inyección Dagger 2 en clase Java no Activity
  • Weakreference get () método ¿qué tan seguro es? (Android, asynctask)
  • Eliminar objetos duplicados de un ArrayList en Android
  • Cambiar la vista establecida drawables para el pulgar y la pista de tamaño específico
  • Excepción de host no resuelta en Android
  • ¿Qué es sharedUserId en Android, y cómo se utiliza?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.