У меня нет числа ваших строк, поэтому я думаю, что здесь вслепую, но я собираюсь предположить, что эта строка - ваша проблема:
if (head.getFirstName().contains(searchEntry) || head.getLastName().contains(searchEntry) || head.getPhoneNum().contains(searchEntry) || head.getEmail().contains(searchEntry))
Вероятно, что одна из ваших записейвозвращает null
для getFirstName
, getLastName
, getPhoneNum
или getEmail
.
. Перед разыменованием вы должны проверить, что каждый из них не является null
(вы не можете сделать null.someMethod()
)
Один из способов сделать это:
string firstName = head.getFirstName();
string lastName = head.getLastName();
string phoneNum = head.getPhoneNum();
string email = head.getEmail();
if ((firstName != null && firstName.contains(searchEntry))
|| (lastName != null && lastName.contains(searchEntry))
|| (phoneNum != null && phoneNum.contains(searchEntry))
|| (email != null && email.contains(searchEntry)))