对老师判断用户名是否存在的方法存在有一些疑惑。
按照老师的判断方法,即使已经在xml中把checked="false",但初次打开的时候还是会勾选记住用户名
对老师的判断方法Debug
发现运行的时候执行的是else语句
这样子的话即使checked默认是false,也会被改成true吧?
我的感觉可能是和getString的返回值有关。
官方文档说明如下:
Returns the preference value if it exists, or defValue.
那么当这个UserName不存在时,返回的默认值到底是什么呢?是返回null吗?
如果返回时null为什么不调用if语句而是else语句呢