Esta noticia ha sido probado por especialistas para que tengas la seguridad de la exactitud de nuestra esta división.
Solución:
Además de las respuestas anteriores, pruebe también este fragmento de código.
-
-
-
Espero que esto sea útil para todos.
Si se hace clic en la vista de texto, el fondo cambia a amarillo y permanece amarillo hasta que se vuelve a hacer clic. Luego vuelve a su fondo predeterminado.
Es una cuestión de lógica, ya que debe mantener en su oyente de clics el estado actual del clic (codificación ciega):
textView.setOnClickClickListener(new View.OnClickListener()
private boolean stateChanged;
public void onClick(View view)
if(stateChanged)
// reset background to default;
textView.setBackgroundDrawable(circleOffDrawable);
else
textView.setBackgroundDrawable(circleOnDrawable);
stateChanged = !stateChanged;
);
Para mejorar la respuesta, debe mantener stateChanged
marca en la actividad y retiene su valor entre las recreaciones de la actividad, si el usuario rota la actividad. (Guarde la bandera en onSaveInstanceState
y restaurar en onCreate
si su parámetro no es null.)
Recuerda que puedes permitirte agregar una reseña si te fue útil.