Android定义菜单inflater复选框的首选项

时间:2014-03-31 18:01:10

标签: android menu preferences

我正在构建我的第一个Android应用程序(它是一个倒计时器,写得非常糟糕,但它确实有效),我想要实现的唯一想法就是保存用户数据。我知道最好的方法是使用SharedPreferences,但我不能让它们工作。

所以我有一个菜单inflater,看起来像(它的一个元素)

switch (item.getItemId()) {
    case R.id.sound:

        item.setChecked(!item.isChecked());
        prefs = getSharedPreferences("com.VN.countdownapp",
                Context.MODE_PRIVATE);
        editor = getPreferences(MODE_PRIVATE).edit();
        editor.putBoolean("Sound", item.isChecked());
        editor.commit();
        return true;

并在调用时使用结果:

prefs = getSharedPreferences("com.VN.countdownapp",Context.MODE_PRIVATE);
boolean sporty = prefs.getBoolean("sound", false);
if (sporty == true) {
makeSound();
}

我和他们共度了一半的时间,但我无法让他们工作。 如果你需要整个代码,我会提供它。

编辑:我改变了我的代码。我得到了共享首选项,但它没有保存数据。我的意思是它甚至没有将它传递给我的onFinish()方法。你可以帮帮我吗?

0 个答案:

没有答案