我的问题是我有8个EditText,您可以在其中输入不同的数字,然后将它们写入ArrayList。
但是那些空的EditeText不应该写入ArrayList,因为我在我的应用程序中不需要。
即。我只想要那些有数字的人。
答案 0 :(得分:4)
ArrayList<EditText> textArr = new ArrayList(8);
textArr.add(myNumberOneEditText);...
当你需要将数据收集到int`ArrayList:
时int i = 0;
for (EditText editText : textArr){
if(editText.getText() != null && editText.getText().length > 0){
yourDataArr.add(i, editText.getText().toString());
}
i++;
}
如果您的dataArr
是Integer类型,则应将String转换为int ...同时优化循环并删除对getText()
的过度调用(添加参数)