Ich möchte eine Hintergrundfarbe für mein Layout festlegen. Das Problem ist es gibt mir:zweiter Argumenttyp Fehler
Falsche 2. Argument Typ. benötigt int. Ich wechsle nur R.color.red
-color variable
//add background color header
String color = pref.getString("color", null);
if(color != null) {
color = "R.color." + color;
LinearLayout rl = (LinearLayout) findViewById(R.id.menuHeader);
rl.setBackgroundColor(ContextCompat.getColor(this, color));
}
, was falsch ist? wie löst man?
color ir eine Variable, die ich in geteilten Präferenzen bekomme. es ist rot, blau ... aber um die Farbe zu setzen, brauche ich eine Referenz in style.xml 'R.color.red' Das Problem ist, wenn ich R.color.red setze, funktioniert es, aber ich muss dort eine dynamische Farbe übergeben . –
Sorry, mein Fehler. Ich habe eine Antwort hinzugefügt, lassen Sie mich wissen, ob das für Sie funktioniert. – mt0s