有没有简单的方法可以将onEditListener设置为父级下的所有EditTexts而不是一个一个地制作它们? 我的想法是仅在用户在EditTexts上更改其个人资料信息时显示保存按钮。
答案 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是片段/活动中的根布局。