将文本字段中的数据添加到arraylist中,并强制关闭我的应用程序

时间:2014-05-15 13:05:53

标签: android arraylist

我想将文本字段中的数据添加到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)

1 个答案:

答案 0 :(得分:0)

  

部件String name =发生了什么错误   。editText.getText()的toString();

你评论你说你的评论是102

你有NullPointerException。如果这是您拥有NullPointerException的行,则editText为空。

确保editText已正确初始化