如何从另一个Activity更改Activity的背景颜色?

时间:2015-05-22 20:07:24

标签: android android-activity background

我正在开发一个启动器应用。其中我已设置了主页Activity,并设置了设置Activity以设置启动器。在设置Activity中,我实现了AmbilWarna ColorPicker,我想通过该Activity选择颜色并将其应用于主页Activity。意味着我想从设置Activity设置主findViewById的颜色。我试图通过var str = "{u'MALWARE TROJAN_HORSE': 16, u'MALWARE DUQU': 0, u'MALWARE STUXNET': 8, u'MALWARE STALLING_MANUFACTURING_PLANTS': 1, u'MALWARE VIRUS': 0, u'MALWARE WORM': 0, u'MALWARE NUCLEAR_POWER_PLANTS': 8}" 执行此操作,但我的应用程序崩溃了。对此有何解决方案?谢谢!

1 个答案:

答案 0 :(得分:2)

我自己找到了答案。我将值保存在我的设置SharedPreferences的{​​{1}}中,并从我的主页Activity中获得onCreate的值,但它有效!

设置:

Activity

主屏幕:

Settings.this.findViewById(R.id.settings)
                                .setBackgroundColor(color);
                        edit = colors.edit();
                        edit.putInt("color_code", color);
                        edit.commit();