如何使用SharedPreferences存储布尔值?

时间:2019-07-16 13:32:50

标签: java android boolean sharedpreferences

请输入工作代码 如何使用sharedpreference保存布尔标志状态(真,假) 关闭申请后*

boolean flag = true;
......
imageButton.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                if (flag)
                {
                    imageButton.setImageResource(R.drawable.ic_alarm_on1);
                alarm();}
                else {
                    imageButton.setImageResource(R.drawable.ic_alarm_on);
                alarmoff();}
                flag = !flag;
            }
        });

1 个答案:

答案 0 :(得分:0)

您可以像这样在Fragment中写入SharedPreferences。

SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("my-key", true);
editor.apply();

然后您可以像这样检索它:

boolean myBoolean = sharedPreferences.getBoolean("my-key", /*Default*/ true);

然后,您需要确定要在哪里执行此操作。 如果仅应在应用程序关闭时进行,我将在onStop()或onDestroy()中进行操作。仔细研究片段的生命周期将有所帮助。 https://developer.android.com/guide/components/fragments

希望这会有所帮助。