時,我得到一個NullPointerException當我這樣做:NullPointerException異常檢查的EditText值
EditText[] answers;
//在onCreate方法我這樣做:這是設置setContent()方法之後。
answers=new EditText[6];
answers[0]=(EditText) findViewById(R.id.editText1);
answers[1]=(EditText) findViewById(R.id.editText2);
answers[2]=(EditText) findViewById(R.id.editText3);
answers[3]=(EditText) findViewById(R.id.editText4);
answers[4]=(EditText) findViewById(R.id.editText5);
answers[5]=(EditText) findViewById(R.id.editText6);
在我把這個按鈕的onClickListener:
nextQuestion_btn.setOnClickListener(new View.OnClickListener()
{
for(EditText item : answers) {
if(item.getText().toString().equals("")) { //nuller Exception here
editTextIsEmpty=true;
break;
}
}
}
爲什麼我得到一個NullPointerException ... if語句?
UPDATE; 我把所有的EditText放入數組中。所有的代碼是onCreate方法
裏面這就是我得到:
11-29 16:11:24.076: E/AndroidRuntime(616): FATAL EXCEPTION: main
11-29 16:11:24.076: E/AndroidRuntime(616): java.lang.NullPointerException
11-29 16:11:24.076: E/AndroidRuntime(616): at com.NewOrder.SetTest$1.onClick(SetTest.java:95)
11-29 16:11:24.076: E/AndroidRuntime(616): at android.view.View.performClick(View.java:2485)
11-29 16:11:24.076: E/AndroidRuntime(616): at android.view.View$PerformClick.run(View.java:9080)
11-29 16:11:24.076: E/AndroidRuntime(616): at android.os.Handler.handleCallback(Handler.java:587)
11-29 16:11:24.076: E/AndroidRuntime(616): at android.os.Handler.dispatchMessage(Handler.java:92)
11-29 16:11:24.076: E/AndroidRuntime(616): at android.os.Looper.loop(Looper.java:123)
難道這是因爲'答案[]'還是空?你從來沒有真正分配過任何東西。您只將值分配給答案#變量。 –
對不起,我沒有包括在我的答案..更新的答案! – BlackFire27