我是初学者。我在那里看了一些话题,但我不知道用这个。 我有5个切换按钮bt1,bt2 ... bt5。 所有按钮默认开启; 我希望当用户更改切换按钮的值ex:off或on,它将保存在sharedpreference中并在用户的下一个打开的应用程序中加载该值,当用户单击更改切换按钮的状态时,如果状态为on,请执行xxx命令,如果状态是关闭的,请执行yyy命令。 请帮我一些代码。我学到了共同的偏好,但我不明白。
答案 0 :(得分:0)
您好我通过create get / set方法使用共享pref我希望这对您有帮助。
首先创建get和set class
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);
}
}