我正在构建我的第一个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()方法。你可以帮帮我吗?