2017-12-20 1 views
0

Ich habe MainActivty und SettingsActivity, wenn ich einen Knopf in meinem SettingsActivity drücke, möchte ich die Hintergrundfarbe des MainActivity ändern.Wie ändere ich die Hintergrundfarbe einer Aktivität von einer anderen Aktivität?

Wie erreiche ich das? Sorry, wenn diese Frage ein bisschen dumm ist, habe ich vor kurzem angefangen und bin ein bisschen verloren.

+3

Verwendung SharedPreferences. Speichern Sie die Farbe nach Belieben und lesen Sie in MainActivity.onCreate() diesen Wert und setzen Sie den aktuellen Layouthintergrund –

+0

Verwenden Sie eine gemeinsame Voreinstellung! – Xenolion

Antwort

0

Speichern Sie die Farbe Hex als String oder Integer von Farbe zu SharedPreferences und es auf die Aktivität @onCreate erhalten()

SharedPreferences preferences= context.getSharedPreferences(
     "SharedPrefName", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("SharedPrefKey","#FF0000" /*change this to what you want*/); 
editor.apply(); 

dann in Tätigkeit erhalten Farbe

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
String color = preferences.getString("SharedPrefKey", "#000000"); 
Verwandte Themen