1 回答
TA贡献1839条经验 获得超15个赞
我猜的add()方法应该取的名字和姓氏从edit texts,创建一个新的Person,并把它添加到列表中people。
如果是这种情况,那么你应该改变people = Arrays.asList(person);由people.add(person);现在它总是与一个人的一个新的列表替换现有列表的方式。
此外,我没有看到该add()方法接收Viewas 参数的任何理由。除非您打算做其他事情,否则可以将其删除。
最后,在您发布的代码中,add()没有在任何地方被调用。也许它应该OnClickListener在布局上的按钮内调用。
编辑我
您使用 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
.
堆栈跟踪具有直到抛出异常的所有调用层次结构。您需要将其添加到问题中。
添加回答
举报