0

我正在尝试设置一个自定义切换按钮,我在其中使用 Imagebutton 和两个不同的图像来显示切换的状态。现在我可以切换图片监听点击:

togglebtn = (ImageButton) findViewById(R.id.togglebtn);
        togglebtn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                togglebtn.setImageResource(R.drawable.offbtn);
            }
        });

但我不确定如何使用 sharepreferences 保存用户选择的状态。我想使用布尔值,但我找到的所有使用布尔值的 shareprefences 示例都是特定于复选框而不是这样的。

如何保存切换按钮的状态?

4

2 回答 2

1

尝试类似的东西(编码出来的头脑)

editor = sharedPreferences.edit();

boolean b = true; 
editor.putBool("myBoolean", b);
editor.commit();

我建议您保存活动的 onPause() 而不是 onClick,因为我认为它很昂贵。

于 2012-08-14T15:18:36.877 回答
0

从@Anthea 关于偏好的评论进一步,您不应该使用 ImageButton。

布尔选项实现有 ToggleButton、CheckBox 和 Switch。你应该检查它们。您也不应该以编程方式更改可绘制对象。您可以/应该设置一个选择器可绘制 XML 按下和未按下并将它们设置在布局上。

于 2012-08-14T15:20:45.097 回答