2
我創建了一個ArrayList與Android的EditText輸入。這是主要活動最清潔的方式來創建一個對象,從EditText的ArrayList傳遞參數
首先我檢查有沒有空
for(EditText i: inputs){
if(i.getText().toString() == null){
empty = true;
}
然後
if (!empty){
for(EditText i: inputs) {
String input = i.getText().toString();
Person gen = new Person(inputFirstName.getText().toString(),
inputLastName.getText().toString(), inputMaiden.getText().toString(),
inputBirth.getText().toString(), inputBrand.getText().toString());
}else{ createAlertDialog("Alert", "One or more inputs are empty"); }
我知道在當前狀態下將無法正常工作,而只需創建5個實例Person對象。這是構造函數的佈局,我想找出最簡潔的方法來構造對象。
.getText()。toString()的重複是髒的。當然,使用ArrayList屬性有更清晰的方法來執行此操作。
您可以修改person對象以獲取getText()的返回值,並通過在Person類中引入一個內部調用的方法來調用toString()。 – JoxTraex
'i.getText()。toString()'檢查不是必需的。看看這個答案http://stackoverflow.com/a/19590658/1552587 – Titus
假設你初始化所有的EditTexts,他們不應該返回null。你應該改變你的空檢查if(i.getText()。toString()。isEmpty())。 – Gi0rgi0s