我错了什么? 如果我点击Registrieren按钮,应用程序将停止。 项目文件: https://github.com/JonasFranzDEV/LaMammaAndroid:空指针异常setContentView
-5
A
回答
2
您必须查看层次加载的时候调用findViewById()
真正得到视图的情况下否则会为空。
在你的下面的代码的观点是从两个不同的布局,只有从当前布局的意见将被初始化和其他人将是无效造成NullPointerException
:
login = (Button) findViewById(R.id.button1);
register = (Button) findViewById(R.id.button2);
r_username = (EditText) findViewById(R.id.username);
r_password = (EditText) findViewById(R.id.password);
r_email = (EditText) findViewById(R.id.email);
username = (EditText) findViewById(R.id.editText1);
password = (EditText) findViewById(R.id.editText2);
registerForm = (Button) findViewById(R.id.register);
而且在你的下面的代码已设置点击监听registerForm通过类型转换按钮进入OnClickListener按钮,可引起ClassCastException
:你的按钮
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.register);
registerForm.setOnClickListener((OnClickListener) register);
}
});
1
检查并确认该领域是否存在于activity_main.xml中 。
login = (Button) findViewById(R.id.button1);
register = (Button) findViewById(R.id.button2);
r_username = (EditText) findViewById(R.id.username);
r_password = (EditText) findViewById(R.id.password);
r_email = (EditText) findViewById(R.id.email);
username = (EditText) findViewById(R.id.editText1);
password = (EditText) findViewById(R.id.editText2);
registerForm = (Button) findViewById(R.id.register);
1
你activity_main
布局不具有视图ID为register
和你registerform
仍然null
。
获取参考register
观点与findViewById()
当您的视图层次实际上有这种看法,即第二setContentView()
后(有另一个setContentView()
是不是顺便说一个好主意)。
此外,你应该在问题中包含相关的代码和异常堆栈跟踪,而不仅仅是链接到一个github项目。
0
Intiallize你的按钮,在你的活动EditTexts ..
这样: -
login = (Button) findViewById(R.id.button1);
register = (Button) findViewById(R.id.button2);
r_username = (EditText) findViewById(R.id.username);
r_password = (EditText) findViewById(R.id.password);
r_email = (EditText) findViewById(R.id.email);
username = (EditText) findViewById(R.id.editText1);
password = (EditText) findViewById(R.id.editText2);
registerForm = (Button) findViewById(R.id.register);
相关问题
- 1. setContentView导致空指针异常
- 2. 空指针异常时尝试添加两个setContentView在android
- 3. Volley Android:空指针异常
- 4. Calendar.setTime() - 空指针异常:Android
- 5. Android - openOrCreateDatabase - 空指针异常
- 6. 空指针异常 - Android
- 7. Android Sql空指针异常
- 8. Android TextView.SetText空指针异常
- 9. Android ActivityGroup - 空指针异常
- 10. Android的空指针异常?
- 11. Android - Bitmap.CreateBitmap - 空指针异常
- 12. Android listView:空指针异常
- 13. 空指针异常的Android
- 14. 的Android空指针异常
- 15. Android:空指针异常
- 16. Android EditText空指针异常
- 17. Android SetText空指针异常
- 18. Android空指针异常onCreate
- 19. 的Android空指针异常
- 20. Android空指针异常MySimpleTreeAdapter
- 21. android sms空指针异常
- 22. Android空指针异常
- 23. 空指针异常:Android
- 24. 空指针异常的Android
- 25. Android - 空指针异常
- 26. Android Java空指针异常
- 27. Android SDK空指针异常
- 28. Android ImageView空指针异常
- 29. 的Android空指针异常
- 30. Android ListView空指针异常
查身份证,并张贴在这里您的代码 –
后日志猫和代码 – kId
相反克所有项目的ithub链接尝试发布可能导致问题的代码,例如Registrieren Button的onClickListener代码。 –