¿Cómo obtener el color de texto actual de un botón?

¿Quiero comprobar en un evento de clic de botón si el color de texto actual de ese botón es rojo o no?

He hecho esto hasta ahora:

ColorStateList mList = gridcell.getTextColors();

            int col=mList.getDefaultColor();


            switch(col)
            {
            case Color.RED:
                Toast.makeText(getApplicationContext(), "RED",
                        Toast.LENGTH_SHORT).show();
            break;

            }

Pero cuando hago clic en el botón cuyo color de texto es rojo, no hace nada tostado. El color predeterminado es el blanco y se está volviendo blanco en todos los botones. ¿Qué puedo hacer ahora?

Respuesta 1

Prueba esto...

ColorStateList mList = mButton.getTextColors();
int color = mList.getDefaultColor();

switch(color)
{
case Color.RED:
Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();

break;

case Color.BLUE:
Toast.makeText(getApplicationContext(), "BLUE", Toast.LENGTH_SHORT).show();
break;

}
Respuesta: 2

por favor revisa esto

 ColorStateList mList = mButton.getTextColors();
 int col = mList.getDefaultColor();

 switch(col){
 case Color.RED:
 Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();
 break;

 case Color.BLACK:
 Toast.makeText(getApplicationContext(), "BLACK", Toast.LENGTH_SHORT).show();
 break;

}
Respuesta: 3

Tengo objeto, esto es describirlo? Public MemberSkills (Usuario usuario, habilidades BasicSkills, Nivel corto, Estado corto, LocalDateTime confirmDate, Comentario de cadena) {this.user = user; this.skills ...

Me gustaría convertir el código PHP a Java, es decir, decodificar una cadena almacenada como un formato URI codificado. Es decir, cambie This% 20is% 20a% 20% 2Burl% 2B% 21 en This is a + url +! He mirado en java.net ...

Con la configuración de TalkBack habilitada, el enfoque de accesibilidad cambia automáticamente al icono de hamburguesa. (tiene sentido ya que es el componente superior izquierdo en la pantalla). Cuando un usuario abre mi aplicación con ...

Hola, soy nuevo en la programación Java. Estoy tratando de ejecutar un comando externo desde Java y luego mostrar la salida del símbolo del sistema en JTextArea en tiempo real. Ese programa externo generará 1 línea de ...