时,我得到一个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