Android - 为父项下的所有 EditText 设置 onEditListener

Android - Set onEditListener for all EditTexts under a parent

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

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

,则可以在 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 是您 fragment/activity 中的根布局。