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

我用匿名内部类设置的点击登陆按钮事件,运行报错。求帮助

 loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = etUserName.getText().toString().trim();                   //读取输入内容,并通过trim()从当前 String 对象移除所有前导空白字符和尾部空白字符
                String password = etPassword.getText().toString().trim();

               if ("admin".equals(name)&&"admin".equals(password)){                     //如果用户名,密码都匹配,则跳转到MainActivity,并提示登陆成功,否则提示登陆失败
                   Intent intent = new Intent(LoginActivity.this,MainActivity.class);
                   startActivity(intent);
                   if (checkBox.isChecked()){//如果勾选了记住用户名,则将通过Editor记录
                       editor.putString("UserName",name);
                       editor.commit();
                   }else {                                                              //否则则移除已记录的登陆名
                       editor.remove("UserName");
                       editor.commit();
                   }
                   Toast.makeText(LoginActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();
                 
               }else{
                   Toast.makeText(LoginActivity.this,"用户名或密码错误",Toast.LENGTH_SHORT).show();
               }
            }
        });

错误信息

java.lang.NullPointerException

            at com.redrock.qiu.sharedpreference.LoginActivity$1.onClick(LoginActivity.java:52)

就是

if (checkBox.isChecked())

这一句。


是不是因为我用的匿名内部类导致的?

所有组件都已经实例化

正在回答

1 回答

你的52行出现了空指针,看看52行

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

够竭斯底里吗 提问者

52行就是(checkBox.isChecked())这一句
2015-03-31 回复 有任何疑惑可以回复我~
#2

够竭斯底里吗 提问者

原来是我的CheckBox findViewById时绑错了,谢谢啦
2015-03-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我用匿名内部类设置的点击登陆按钮事件,运行报错。求帮助

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信