[问题] switch和sharedPreferences

楼主: justbearcry (justbearcry)   2014-10-02 17:34:19
事情是这样子的,我在做闹钟有早中晚三个
然后点击switch选择是否开关后会利用SP记录按下的是哪个,
利用pendingIntent 做一个alertDialog
接着我在alertDialog 判断SP的值 决定dialog的标题
程式码如下
SharedPreferences getAlarmDetail = PreferenceManager
.getDefaultSharedPreferences(getActivity());
switch (gotyou) {
case 1:
if (getAlarmDetail.getString("morningalarm", "off") == "on”)
{
.......
先别管gotyou是什么值XD 我现在确定它可以跑进去case 1里面
但是跑到if的时候 条件一直不成立,可是我用system.out印出是on
这样不是应该要成立吗?
而且会出错的时候只有在开启程式后第一次点switch时,第二次之后就
一切正常了,所以应该是没有错字那些的。
麻烦大家了。
我研究了好久可是还是觉得没有错啊Q__Q
作者: nanashi07 (NaNashi)   2014-10-02 17:47:00
字串用 == ? 用equal吧
楼主: justbearcry (justbearcry)   2014-10-02 17:51:00
改用equal结果一样......
作者: ckvir (ckvir)   2014-10-02 18:13:00
你用equal的写法是怎写?另外你的"on" 后面的双引号怪怪的 不知道是不是这个问题不然就这样写看看 http://pastebin.com/sv8J0qiV
作者: charlesdc (MoOn)   2014-10-03 04:26:00
你的share_prefs有存默认值吗?没有当然默认是你打的off看错...... 你的share_prefs用什么存? commit? apply?
楼主: justbearcry (justbearcry)   2014-10-04 10:20:00
用commit

Links booklink

Contact Us: admin [ a t ] ucptt.com