Ich möchte einen Text eines Titels einer Vorliebe, um seine Farbe in weiß zu ändern, wenn eine andere Präferenz (a SwitchPreference
) geändert wird. Wenn die andere Präferenz geändert ich Aufruf dieser Methode aus dem onPreferenceChange
Zuhörer:Präferenz Titel Textfarbe ändern den richtigen Weg
private void enableSettingsGui(boolean enable)
{
View preferenceView = getListView().getChildAt(myPref.getOrder());
TextView title = (TextView)preferenceView.findViewById(android.R.id.title);
title.setTextColor(getResources().getColor(R.color.white));
}
Nun gibt es zwei Szenarien:
1) Wenn ich in der onPreferenceChange
Methode true bin Rückkehr der Schalter Die SwitchPreference
wird korrekt geändert (bedeutet, dass sie nach links oder rechts in den neuen Status von aktiviert oder deaktiviert verschoben wird), aber die Farbe des Titels der betroffenen Einstellung wird nicht geändert.
2) Wenn ich von onPreferenceChange
falsch zurückkomme, ändert sich der Schalter nicht, jedoch ändert sich die Titeltextfarbe plötzlich.
Wie kann ich es richtig machen?
aber im einen Titel eines einzigen Vorzug zu färben versuchen, keine Kategorie –
auch an einer anderen Präferenz gesetzt, ich versuche, den Text entsprechend einem Wert zu färben und es nicht ständig Farbe –
, wenn Sie diese wie es – Dhiyaneshwaran