Configuración del color TextView a un <selector> mediante programación

Tengo el siguiente selector definido en un archivo XML en res / color / redeemlist_item_color.xml :

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#FFFFFF" /> <!-- pressed --> <item android:state_selected="true" android:color="#FFFFFF" /> <!-- focused --> <item android:color="#000000" /> <!-- default --> </selector> 

También tengo un TextView en una disposición del artículo de ListView . Cuando establezco android:textColor en este TextView al selector anterior en XML, el color cambia correctamente cuando se selecciona el elemento. Sin embargo, estoy intentando establecer este recurso mediante programación de la siguiente manera:

 holder.label.setTextColor(R.color.redeemlist_item_color); 

Cuando se establece de esta manera, el color ya no cambia. ¿Se puede asignar un selector a un TextView de esta manera?

Creo que puede ser necesario agregar findViewById o algo de esa variedad


Editar: lo anterior es incorrecto según mi comentario la respuesta correcta es

 setTextColor(getResources().getColorStateList(R.color.redeemlist_item_color)); 

Tienes que usar getColorStateList ()

También estaba luchando con este problema, si desea tener una state list , debe declarar en la carpeta de recursos de color , en lugar de la carpeta setTextColor(getResources().getColorStateList(R.color.redeemlist_item_color)) , y utilizar el setTextColor(getResources().getColorStateList(R.color.redeemlist_item_color)) .

Puedes probar:

Holder.label.setTextColor (getResources (). GetColor (R.color.redeemlist_item_color));

en lugar de :

Holder.label.setTextColor (R.color.redeemlist_item_color);

Rasman está en lo correcto. Necesitas darle a la TextView una ID, android: id = "@ + / something". Se recupera una referencia a ese particular utilizando ese ID y findViewById, y luego puede establecer el color del texto.

  • ¿Cuál es la diferencia entre -anydpi y -nodpi?
  • Uso conveniente de Android XmlResourceParser?
  • Organización de recursos para un proyecto de Android en varios paquetes
  • Error: no se puede encontrar la variable de símbolo abc_ic_ab_back_mtrl_am_alpha
  • Acceso a recursos enteros en xml
  • La adición de un archivo xml de recursos al proyecto conduce a una excepción de tiempo de ejecución
  • NullPointerException con string-array en Spinner
  • ¿Cómo puedo obtener el ID de recurso del icono de la aplicación en mi aplicación desde una API
  • Estilos de Android: Diferencia entre 'style = "@ android: style / XYZ"' y 'style = "? Android: attr / XYZ"'?
  • La razón de los activos y recursos crudos en Android
  • No se pueden filtrar los activos para densidades múltiples mediante herramientas de compilación SDK 21 o posterior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.