【发布时间】:2013-08-25 20:56:02
【问题描述】:
我有两个修改共享首选项文件的 onclick 操作:
int value = counters.getInt("wcounter", 0);
wcounter = value;
wcounter++;
Editor editor = counters.edit();
editor.putInt("wcounter", wcounter);
editor.commit();
和
int value = counters.getInt("wcounter", 0);
wcounter = value;
wcounter--;
Editor editor = counters.edit();
editor.putInt("wcounter", wcounter);
editor.commit();
但是当第一个被重新执行时,它会使用它的旧值。
【问题讨论】:
-
不确定,但不要使用
editor.commit();,尝试使用editor.apply();。见stackoverflow.com/questions/10186215/… -
是的,但是当我尝试使用 7 时,它需要至少 9 级的 APU...
-
好的。但只是好奇它是否有效?
-
不,它并没有改变任何事情......
-
好的。所以,在第一个开始时取值
1并保存它。然后,如果您一直按添加按钮,它只会一次又一次地给出1?您还可以显示您在哪里声明 SharedPreference 吗?
标签: android storage sharedpreferences