【问题标题】: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);
    }
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2019-05-20
    相关资源
    最近更新 更多