我想将文本字段中的数据添加到arraylist中,但是当我尝试从textfield添加数据时它会强制关闭,出现的错误是部分String name = editText.getText()。toString();
EditText editText;
editText = (EditText)findViewById(R.id.insert);
String name = editText.getText().toString();
products.add(new Product(name,false));
我有一个添加arraylist的功能
String[] dataArray;
void fillData() {
dataArray = getResources().getStringArray(R.array.ChecklistData);
for(String productName : dataArray)
{
products.add(new Product(productName,false));
}
}
这是我的logcat
05-15 20:52:00.628: E/AndroidRuntime(1117): FATAL EXCEPTION: main
05-15 20:52:00.628: E/AndroidRuntime(1117): java.lang.NullPointerException
05-15 20:52:00.628: E/AndroidRuntime(1117): at com.example.checklist.MainActivity$3.onClick(MainActivity.java:102)
05-15 20:52:00.628: E/AndroidRuntime(1117): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:171)
05-15 20:52:00.628: E/AndroidRuntime(1117): at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 20:52:00.628: E/AndroidRuntime(1117): at android.os.Looper.loop(Looper.java:213)
05-15 20:52:00.628: E/AndroidRuntime(1117): at android.app.ActivityThread.main(ActivityThread.java:5225)
05-15 20:52:00.628: E/AndroidRuntime(1117): at java.lang.reflect.Method.invokeNative(Native Method)
05-15 20:52:00.628: E/AndroidRuntime(1117): at java.lang.reflect.Method.invoke(Method.java:525)
05-15 20:52:00.628: E/AndroidRuntime(1117): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
05-15 20:52:00.628: E/AndroidRuntime(1117): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
05-15 20:52:00.628: E/AndroidRuntime(1117): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:0)
部件String name =发生了什么错误 。editText.getText()的toString();
你评论你说你的评论是102
你有NullPointerException
。如果这是您拥有NullPointerException
的行,则editText
为空。
确保editText
已正确初始化