2016-03-22 55 views
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屬性有更清晰的方法來執行此操作。

+0

您可以修改person對象以獲取getText()的返回值,並通過在Person類中引入一個內部調用的方法來調用toString()。 – JoxTraex

+0

'i.getText()。toString()'檢查不是必需的。看看這個答案http://stackoverflow.com/a/19590658/1552587 – Titus

+0

假設你初始化所有的EditTexts,他們不應該返回null。你應該改變你的空檢查if(i.getText()。toString()。isEmpty())。 – Gi0rgi0s

回答

相關問題