1

在我的应用程序中,我想要一个设置页面,您可以在其中将应用程序中按钮的颜色设置为绿色、蓝色或红色。我可以用 SharedPreferences 做到这一点吗?如果是这样,假设我在我的共享首选项中将颜色保存为“BUTTON_COLOR”。如何调用我的活动中的设置来设置按钮颜色?多谢你们。

4

2 回答 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 提供SharedPreferencessetgetApp 首选项。

这些首选项适用于少量数据,并且有适用于所有数据类型(包括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 回答