从EditTexts过滤RelativeLayout

时间:2015-09-22 15:56:23

标签: java android

我的应用程序在运行时崩溃,因为我的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);
        }
    }
}

在此先感谢,我尝试了所有内容并在网上搜索了几个小时,但找不到解决方案。

1 个答案:

答案 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);
            }

        }
    }