-3
我是初学者。我在那里看到一些话题,但我不知道用这个。 我有5个切换按钮bt1,bt2 ... bt5。 所有按钮默认打开; 我希望当切换按钮前的用户变化值:关闭或再次打开,它会在sharedpreference保存在用户的下一个开放的应用程序加载值,而当切换按钮的用户点击改变状态,如果状态是,做XXX命令,如果状态为off,则执行yyy命令。 请帮我一些代码。我学习共享首选项,但我不明白。带切换按钮的共享首选项
我是初学者。我在那里看到一些话题,但我不知道用这个。 我有5个切换按钮bt1,bt2 ... bt5。 所有按钮默认打开; 我希望当切换按钮前的用户变化值:关闭或再次打开,它会在sharedpreference保存在用户的下一个开放的应用程序加载值,而当切换按钮的用户点击改变状态,如果状态是,做XXX命令,如果状态为off,则执行yyy命令。 请帮我一些代码。我学习共享首选项,但我不明白。带切换按钮的共享首选项
嗨,我使用共享PREF通过创建的get/set方法,我希望这会帮助你。
首先创建get和set类
public class Pref
{
public static String NAME_PREFERENCES = "preferences";
public static String TOGGLE_ON = "on";
public static String TOGGLE_ON_VALUE = "";
public static void setToggel(SharedPreferences preferences, String email) {
preferences.edit().putString(TOGGLE_ON,email).commit();
}
public static String getToggel(SharedPreferences preferences) {
return preferences.getString(TOGGLE_ON,TOGGLE_ON_VALUE);
}
}
比你的活动使用此
SharedPreferences mSharedPreferences;
mSharedPreferences = getSharedPreferences(
Pref.NAME_PREFERENCES , Context.MODE_PRIVATE);
而且在切换
Pref.setToggel(mSharedPreferences, "ON");
的点击而当你再来打开申请首先检查。
if (!Pref.getToggel(mSharedPreferences).equalsIgnoreCase(""))
{
if (Pref.getToggel(mSharedPreferences).equalsIgnoreCase("ON")) {
toggleButton.setChecked(true);
}
}
你需要提供你所做过的代码片段。 –
[Android的共享偏好示例](http://stackoverflow.com/questions/23024831/android-shared-preferences-example) –
的可能的复制我阅读所有主题共享偏好在那里,但我不能做到这一点。 –