【问题标题】:How to store a boolean value using SharedPreferences? [duplicate]如何使用 SharedPreferences 存储布尔值? [复制]
【发布时间】:2019-11-25 06:17:51
【问题描述】:

请写下工作代码 如何使用 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;
            }
        });

【问题讨论】:

    标签: java android boolean sharedpreferences


    【解决方案1】:

    您可以像这样在 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

    希望这会有所帮助。

    【讨论】:

    • 非常感谢,但你能告诉我它在我上面的代码中的样子吗?
    猜你喜欢
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多