2015-08-28 64 views
0

我有270 EditText s。現在我想要從每個EditText中獲得值,並將其同時置於String[]並對結果進行比較。不幸的是我無法做到。我怎樣才能實現它?爲edittext值創建序列數組

還有一件事我想檢查是否正確。如果不正確,我只是在EditText得到這個正確的答案,這是錯誤的。

+0

如果編輯的文本框在一個佈局則讓所有的孩子(INT I = 0;我

+0

什麼是ll_projList_projectType? –

+0

這是包含編輯文本框的佈局 –

回答

2

這個想法是,你必須迭代你所有的EditText框並將結果保存在字符串[]中。爲此,我建議您將這個270 EditText框放在ViewGroup之內,然後遍歷ViewGroup的子節點。你可以做這樣的事情:

LinearLayout layout = (LinearLayout)findViewById(R.id.layout); // The ViewGroup mentioned which should have the 270 EditText boxes inside 
String[] myStringArray = iterateOverViews(layout); 

iterateOverViews(layout)調用該函數:

public String[] iterateOverLayout(LinearLayout layout) { 
    String[] ret = new String[270]; 
    for (int i = 0; i < 270; i++) { 
     EditText box = layout.getChildAt(i); 
     ret[i] = box.getText(); 
    } 
    return ret; 
}