Ich wollte die Android-Schaltfläche Farbe jedes Mal ändern, wenn ich auf eine Schaltfläche klicke. Sobald ein Benutzer auf eine Schaltfläche klickt, möchte ich, dass sich die Farbe ändert. Wenn die Taste erneut gedrückt wird, wird die Farbe wieder auf den vorherigen Wert zurückgesetzt. Hier ist mein Versuch:Wie ändert man die Farbe der Android-Taste onClick?
private void setupFollowButton(Button button, final Boolean isClicked) {
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Boolean isClickedDummy = !isClicked;
if(isClickedDummy) {
v.setBackgroundColor(Color.parseColor("#FF0000"));
} else {
v.setBackgroundColor(Color.parseColor("#FFFFFF"));
}
}
});
}
Ursprünglich wollte ich es so, dass isClicked = !isClicked
, so dass ich sicher wissen würde, dass die isClicked
Variable geändert hat, und ich kann die Farbe ändern. Die Methode, die ich oben habe, ändert jedoch nur die isClicked
zu false und ich kann nicht scheinen, es wieder zu true
zu ändern. Kann ich das irgendwie herausfinden? Jede Hilfe wäre willkommen. Vielen Dank!
Ich denke, es nimmt immer den Standardwert von isClicked, wenn Sie auf die Schaltfläche – Dhiraj
klicken, also jedes Mal, wenn Sie nur einen Wert von isClicked bekommen – Dhiraj