我正在做一个添加日历的项目(紧凑日历-> https://github.com/SundeepK/CompactCalendarView)。我有两个片段,它们之间使用捆绑方法发送一些数据。一个拥有日历,第二个具有创建对象的形式。
第二个对象只是将新对象发送到第一个对象,我希望第一个对象将事件添加到日历中。
首先,我检查了“第二个片段”发送的对象是否不为空,并且可以在OnCreateView
方法中添加带有第一个片段的事件。
但是,当我收到对象后尝试调用addEvent
方法时,它表示存在问题,并且该对象为null,但是正如我所说,我检查了它是否为null。
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
Bundle bundle = this.getArguments();
if (bundle != null) {
Cours c = bundle.getParcelable("CoursNew");
if (c != null) {
ajouterCours(c);
}
}
public Cours ajouterCours(Cours c) {
for (int i = 0; i < c.listeDate.size(); i++) {
Event e = new Event(c.getColor(), c.getDateLong(i),c.getNom());
System.out.println(e);
c.listeEvent.add(e);
compactCalendar.addEvent(e);
}
listeCours.add(c);
return c;
}
}
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void com.github.sundeepk.compactcalendarview.CompactCalendarView.addEvent(com.github.sundeepk.compactcalendarview.domain.Event,boolean)' 在com.example.wllh.Menu1.ajouterCours(Menu1.java:181) 在com.example.wllh.Menu1.onCreateView(Menu1.java:62)