我錯了什麼? 如果我點擊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代碼。 –