我的应用程序在运行时崩溃,因为我的XML布局中存在RelativeLayout并且循环正在搜索EditTexts,如何过滤或跳过其他对象然后编辑EditTexts?
private void addData(List<List<ListData>> fields, ViewGroup viewGroup) {
List<ListData> data;
if (viewGroup != null) {
data = new ArrayList<ListData>();
for (int i = 1; i < viewGroup.getChildCount(); i++) {
String str = ((EditText) viewGroup
.getChildAt(i)).getText().toString();
data.add(new ListData(((EditText) viewGroup.getChildAt(i))
.getHint().toString(), str));
}
if (data != null) {
fields.add(data);
}
}
}
在此先感谢,我尝试了所有内容并在网上搜索了几个小时,但找不到解决方案。
答案 0 :(得分:0)
please check with this and let me know if any problem
private void addData(List<List<ListData>> fields, ViewGroup viewGroup) {
List<ListData> data;
if (viewGroup != null) {
data = new ArrayList<ListData>();
for (int i = 1; i < viewGroup.getChildCount(); i++) {
if(viewGroup.getChildAt(i) instanceof EditText)
{
String str = ((EditText) viewGroup
.getChildAt(i)).getText().toString();
data.add(new ListData(((EditText) viewGroup.getChildAt(i))
.getHint().toString(), str));
}
}
if (data != null) {
fields.add(data);
}
}
}