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