我用匿名内部类设置的点击登陆按钮事件,运行报错。求帮助
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())
这一句。
是不是因为我用的匿名内部类导致的?
所有组件都已经实例化