我有270 EditText
秒。现在,我希望从每个EditText
获取值,并将其同时放入String[]
并将其与结果进行比较。不幸的是我不能这样做。我怎样才能实现它?
我还想检查一下是否正确。如果不正确,我只是在EditText
中得到了正确答案,这是错误的。
答案 0 :(得分:2)
这个想法是你必须遍历所有EditText
框并将其结果保存在字符串[]中。为此,我建议您在ViewGroup
内放置270个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;
}
调用此函数的位置:
cmd1.ExecuteReader()