更新已解决:
我不知道发生了什么,当我添加此代码时,我的数组正常工作:
EditText editText= new EditText(this);
editText.setId(456 + i);
mSurveyView.addView(editText);
我不知道如何标题这个问题。因为我很困惑,但我会用代码解释我的问题
所以,我有ArrayList数据,例如:1 2 3 4 5,但是当我尝试显示/调试时只获得3个数据,如1 3 5.我认为,ArrayList会跳过我的数据吗?
这是我的代码:
if (dataSurvey.listFieldSurvey.size() > 0) {
for (int i = 0; i < dataSurvey.listFieldSurvey.size(); i++) {
FieldSurvey xx = dataSurvey.listFieldSurvey.get(i);
String type = xx.metaSurvey.name;
Log.d("Tag", "type text " + dataSurvey.listFieldSurvey.size());
labelCaption = new TextView(getActivity());
labelCaption.setId(456 + i);
labelCaption.setText(xx.name + ". " + xx.caption);
labelCaption.setTypeface(Typeface.DEFAULT_BOLD);
mSurveyView.addView(labelCaption);
}
}
我尝试了Log.d“Tag”,我的数据大小为5,但是当我试图显示时只显示3个数据