保存动态更改的textview背景颜色

时间:2015-07-08 16:08:12

标签: android

我有2个活动A和B.我在A中有一个按钮。当我点击A中的按钮时,我被带到活动B.活动B有一个textview。场景是当我点击B中的文本视图时,它的背景颜色应该变为红色。我能做到这一点。但是当我按下后退按钮 - >转到活动A - >然后再次按下按钮进入活动B - 红色背景颜色消失。

我想永远保存背景颜色,即如果我点击文本视图并更改其背景颜色,则无论我在活动之间切换还是关闭应用程序并重新启动它,其背景颜色都应该保存该值。任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

SharedPreferences可以解决您的问题:

示例:

exmple 1

exmple2

答案 1 :(得分:0)

在活动B中,使用内部的SharedPrefrences获取之前的值 onCreate()

SharedPreferences prefs = getSharedPreferences("pref_name", Context.MODE_PRIVATE);
boolean isAlreadyRed = prefs.getBoolean("isRed",false);
if(isRed){
   //button color change logic
}

在你的按钮的onClick()里面,放在代码下面。

SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("isRed", true);
editor.commit();

答案 2 :(得分:0)

如果您想永久保存它,那么您可以使用SharedPreferences或sqlite,或者如果您想在应用程序运行时保存颜色,那么在这种情况下您可以将颜色的十六进制值保存在任何类变量中,或者您可以将其存储在应用程序级别。