为了账号安全,请及时绑定邮箱和手机立即绑定

老师的逻辑有点问题吧?

按照老师的代码,只要是 String name = sharedPreferences.getString("userName", ""); 中的name不为空,checkbox就为选中状态。就会导致即使你设置为false  还是选中的状态,正确的应该是直接判断一次就好了  

 if (name != null) {

            usernameEditText.setText(name);

        }

不为空,就设置下。你们觉得呢?


正在回答

3 回答

补充一下,因为name对象不为null,所以判断name!=null是正确的,所以将上面的String name = sharedPreferences.getString("userName", ""); 中的“”变成null判断即为true,如果按照老师的默认“”的话则要将表示方法变成equals(“”),则为true。不懂得话可以百度下null和“”的区别或者说是==和equals的区别


1 回复 有任何疑惑可以回复我~

要自己多理解

0 回复 有任何疑惑可以回复我~

老师代码逻辑应该是没问题的,你将String name = sharedPreferences.getString("userName", ""); 中的“”改为null就可以了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74891    人
  • 解答问题       444    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

老师的逻辑有点问题吧?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号