1 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個贊
我猜的add()方法應(yīng)該取的名字和姓氏從edit texts,創(chuàng)建一個新的Person,并把它添加到列表中people。
如果是這種情況,那么你應(yīng)該改變people = Arrays.asList(person);由people.add(person);現(xiàn)在它總是與一個人的一個新的列表替換現(xiàn)有列表的方式。
此外,我沒有看到該add()方法接收Viewas 參數(shù)的任何理由。除非您打算做其他事情,否則可以將其刪除。
最后,在您發(fā)布的代碼中,add()沒有在任何地方被調(diào)用。也許它應(yīng)該OnClickListener在布局上的按鈕內(nèi)調(diào)用。
編輯我
您使用 Person 類的方式不應(yīng)該有靜態(tài)成員。靜態(tài)成員在所有實(shí)例之間共享。因此,更改名稱(如果它是靜態(tài)的)將更改所有 Person 實(shí)例的名稱。
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();
}
}
對于崩潰,請檢查左側(cè)底部的 Logcat:
并尋找Exception
帶有stack trace
.
堆棧跟蹤具有直到拋出異常的所有調(diào)用層次結(jié)構(gòu)。您需要將其添加到問題中。
添加回答
舉報