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 中的根布局。
有什么简单的方法可以将 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 中的根布局。