我需要获取所有 Activity 组件的数组,然后我需要遍历这个数组并选择,例如,只选择按钮。
这该怎么做 ?
最佳答案
这可能会帮助你...
public ArrayList<Button> getButtons() {
ArrayList<Button> buttons = new ArrayList<Button>();
ViewGroup viewGroup = (ViewGroup) getWindow().getDecorView();
findButtons(viewGroup, buttons);
return buttons;
}
private static void findButtons(ViewGroup viewGroup,ArrayList<Button> buttons) {
for (int i = 0, N = viewGroup.getChildCount(); i < N; i++) {
View child = viewGroup.getChildAt(i);
if (child instanceof ViewGroup) {
findButtons((ViewGroup) child, buttons);
} else if (child instanceof Button) {
buttons.add((Button) child);
}
}
}
关于android - 如何遍历Android中的所有 Activity 组件( View ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21202699/