Я предполагаю, что метод add()
должен взять имя и фамилию из edit texts
, создать новый Person
и добавить его в список people
.
Если это так, то вы должны изменить people = Arrays.asList(person);
на people.add(person);
. Таким образом, теперь он всегда заменит существующий список новым списком из одного человека.
Кроме того, я не вижу причин для метода add()
для получения View
в качестве параметра. Если вы не планируете делать что-то еще, вы можете удалить это.
Наконец, в коде, который вы разместили, add()
не вызывается ни в каком месте. Возможно, его следует вызывать внутри кнопки OnClickListener
in на макете.
РЕДАКТИРОВАТЬ I
То, как вы используете класс Person, не должно иметь статических членов.
Статические члены распределяются между всеми экземплярами. Поэтому изменение имени, если оно статическое, изменит имя для всех экземпляров Person.
public class Person {
private String firstname;
private String lastname;
public Person(String firstname, String lastname) {
this.firstname = firstname;
this.lastname = lastname;
}
public static String getFirstname() {
return firstname;
}
public static String getLastname() {
return lastname;
}
public String toString(){
return getFirstname()+ " " + getLastname();
}
}
Для сбоя, пожалуйста, проверьте Logcat у основания слева:
И ищите Exception
с stack trace
.
Трассировка стека имеет всю иерархию вызовов до точки, где выбрасывается исключение.
Вам нужно будет добавить это к вопросу.