解决方案 »
- android4.1 状态栏Wifi信号显示与Setting里面的信号强度显示不一致
- 有个关于选择问题的写法。
- android
- 谷歌与友盟的sdk
- [求助]请问如何在一个应用中去使用另一个应用中定义的service?
- Android模拟器的语言设置和文件管理如何操作??
- Android 中封装接口的问题
- Android新手的问题
- 动态生成TableRow应用style的问题
- 听说Android模拟器开机要10多分钟,天啊,这是真的么?大家经历过么?有什么加速的方法?
- 关于百度地图API定位问题
- adb发送“host:transport-any” FAIL0014unknown host service
把Editor e = share.edit();移到 a方法的 e.putString之前
但我的工程会有很多地方用到这个功能,不用变量不好管理。
这就是完整代码了,复制到onCreate下面,可以运行了。
用你的代码稍加修改,测试一切正常:
SharedPreferences share = getSharedPreferences("name", 0);
//方法a,在第一句输出的时候读不到数据。
String a = "abc_cc";
System.err.println(share.getString(a, "默认结果1"));//此句似乎没有执行,没有任何输出,错误...
//但是第二次执行的时候,会正常输出。
Editor e = share.edit();
e.putString(a, "修改的结果2");
e.commit();
System.err.println(share.getString(a, "默认结果3"));//输出:修改的结果,正常
//方法b,一切正常
System.err.println(share.getString("abc_cc", "默认结果4"));//输出:默认结果,正常
e.putString("abc_cc", "修改的结果5");
e.commit();
System.err.println(share.getString("abc_cc", "默认结果6"));//输出:修改的结果,正常
你的代码确实是可以的,我自己的好像也可以(不知道为什么,发帖之前测试了一天都不行)。
后来我回到工程里,再测试自己的方法,还是不行。
我们的工程自己写了个helper类,那个类第一次读取的时候还是不行。
不管怎样,还是谢谢你。
我再研究下我们的helper类。
你的代码确实是可以的,我自己的好像也可以(不知道为什么,发帖之前测试了一天都不行)。
后来我回到工程里,再测试自己的方法,还是不行。
我们的工程自己写了个helper类,那个类第一次读取的时候还是不行。
不管怎样,还是谢谢你。
我再研究下我们的helper类。你之前的方法之所以不行是因为你, edit了,就好比如你打开了一个文件,你又想删除它,他正在被另一个进程调用一样。
如果你要想实现这种操作,需要改打开文件的方式,用Mode.mult这种方式