【问题标题】:Shared preferences with toggle button使用切换按钮共享首选项
【发布时间】:2023-04-08 16:43:02
【问题描述】:
我是初学者。我在那里看一些话题,但我不知道用这个。
我有 5 个切换按钮 bt1,bt2...bt5。
所有按钮默认开启;
我想当用户更改切换按钮的值时:关闭或再次打开,它将保存在 sharedpreference 中并在用户的下一个打开的应用程序中加载该值,并且当用户单击切换按钮的更改状态时,如果状态为打开,则执行 xxx 命令,如果状态为关闭,则执行 yyy 命令。
请帮我一些代码。我学习了共享偏好,但我不明白。
【问题讨论】:
标签:
android
sharedpreferences
toggle
【解决方案1】:
您好,我正在通过创建 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);
}
}