Android - 为父级下的所有EditTexts设置onEditListener

时间:2015-01-23 18:04:36

标签: android android-edittext listener

有没有简单的方法可以将onEditListener设置为父级下的所有EditTexts而不是一个一个地制作它们? 我的想法是仅在用户在EditTexts上更改其个人资料信息时显示保存按钮。

1 个答案:

答案 0 :(得分:0)

嗯,如果父级是片段,则可以在onCreateView()中调用此递归;如果父级是活动,则可以调用onCreate()

private static void enumLayout(LinearLayout ll) {
        int childcount = ll.getChildCount();
        for (int i = 0; i < childcount; i++){
            View v = ll.getChildAt(i);
            if (v instanceof LinearLayout) {
                enumLayout((LinearLayout) v);
            } else if (v instance of EditText) {
                // set listener here
            }
        }
}   

ll是片段/活动中的根布局。