Android App点击注册跳转崩溃,RegisterActivity空指针异常求解
问题原因
你遇到的空指针异常是因为在RegisterActivity的onCreate方法中,执行banner.setOnClickListener(this)时,banner对象为null,原因是findViewById(R.id.banner)在activity_register.xml布局中没有找到对应id的控件。同时你还存在类型声明错误的潜在问题。
解决方案
- 第一步:检查你的
activity_register.xml布局文件,确认是否添加了id为@+id/banner的TextView控件:- 如果需要保留点击banner跳转回首页的功能,就在布局中补上对应id的TextView
- 如果不需要该功能,可以直接删除
RegisterActivity中以下两行代码:
同时可以删除类开头的banner = (TextView)findViewById(R.id.banner); banner.setOnClickListener(this);banner变量声明。
- 第二步:修正
registerUser的类型声明错误,你当前的声明是:
但private TextView banner, registerUser;registerUser实际是Button类型,修改为:private TextView banner; private Button registerUser; - 第三步:确认
activity_register.xml中存在你代码中用到的所有控件,避免后续再触发空指针:- id为
R.id.registerUser的Button - id为
R.id.fullName的EditText - id为
R.id.age的EditText - id为
R.id.email的EditText - id为
R.id.password的EditText - id为
R.id.progressBar的ProgressBar
- id为
内容的提问来源于stack exchange,提问作者Pedro Matias
相关产品推荐
相关产品推荐

