在我的应用程序中,我想要一个设置页面,您可以在其中将应用程序中按钮的颜色设置为绿色、蓝色或红色。我可以用 SharedPreferences 做到这一点吗?如果是这样,假设我在我的共享首选项中将颜色保存为“BUTTON_COLOR”。如何调用我的活动中的设置来设置按钮颜色?多谢你们。
问问题
313 次
2 回答
2
在应用程序中创建按钮的任何地方,都必须检查 SharedPreference 的值并适当地设置按钮颜色。
保存首选项:
PreferenceManager.getDefaultSharedPreferences(activity).edit().putInt("COLOR",color);
再次读取它(其中 getInt() 的第二个参数是颜色的默认值):
PreferenceManager.getDefaultSharedPreferences(activity).getInt("COLOR",Color.BLACK);
有关详细信息,请参阅:http: //developer.android.com/reference/android/content/SharedPreferences.html
于 2012-10-05T01:39:35.937 回答
1
Android SDK 提供SharedPreferences
类set
和get
App 首选项。
这些首选项适用于少量数据,并且有适用于所有数据类型(包括String
)的方法。
卸载应用程序时会删除首选项。或者,如果用户进入他们的设备设置,找到应用程序并选择“清除缓存”按钮。
您可以通过这种方式设置首选项:
SharedPreferences get = getSharedPreferences("MyApp", Context.MODE_PRIVATE);
SharedPreferences.Editor set = get.edit();
set.putInt("BUTTON_COLOR", 0xFF000000);
set.commit(); // You must call the commit method to set any preferences that you've assigned.
您可以通过以下方式检索它们:
get.getInt("BUTTON_COLOR", 0xFF000000); // A preference will never return null. You set a default value as the second parameter.
于 2012-10-05T01:41:05.007 回答