使用共享首选项.像这样:
把它放在你的类的顶部:public static final String myPref =“preferenceName”;
创建这些方法以供使用,或者只是在需要时使用方法内部的内容:
public String getPreferenceValue()
{
SharedPreferences sp = getSharedPreferences(myPref,0);
String str = sp.getString("myStore","TheDefaultValueIfNoValueFoundOfThisKey");
return str;
}
public void writeToPreference(String thePreference)
{
SharedPreferences.Editor editor = getSharedPreferences(myPref,0).edit();
editor.putString("myStore", thePreference);
editor.commit();
}
你可以像这样打电话给他们:
writeToPreference("on"); // stores that the preference is "on"
writeToPreference("off"); // stores that the preference is "off"
if (getPreferenceValue().equals("on"))
{
// turn the toggle button on
}
else if (getPreferenceValue().equals("off"))
{
// turn the toggle button off
}
else if (getPreferenceValue().equals("TheDefaultValueIfNoValueFoundOfThisKey"))
{
// a preference has not been created
}
注意:你可以用布尔值,整数等来做到这一点.
您所要做的就是将String存储和读取更改为boolean,或者您想要的任何类型.
这是一个链接到一个pastie,上面的代码被修改为存储一个布尔值:http://pastie.org/8400737