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?

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.

  • ¿Debo importarme la diferencia entre el hilo principal y el hilo de UI en Lollipop y más allá?
  • ¿Dónde colocar setContentView () en onCreate ()?
  • Nuevo PhoneGap 3.0 No se puede resolver la importación org.apache.cordova
  • Android LockScreen
  • Cómo leer / interceptar mensaje USSD que viene en el teléfono Android
  • Muestra el teclado virtual cuando el dispositivo está en modo horizontal
  • Biblioteca de validación de formularios para Android
  • Android: ¿puedo evitar que una clase Java (de una biblioteca externa) sea instanciada en tiempo de ejecución
  • ¿Qué es un evento de presionar las mejillas?
  • Enviar MMS desde Mi aplicación en android
  • Java.lang.RuntimeException: error: 0D0680A8: rutinas de codificación asn1: ASN1_CHECK_TLEN: etiqueta equivocada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.