从线性布局获取子元素

2022-08-31 14:30:00

有没有办法获取线性布局的子元素?我的代码返回一个视图(线性布局),但我需要访问布局中的特定元素。

有什么建议吗?

(是的,我知道我可以使用findViewById,但我正在用java创建布局/子级 - 而不是XML。


答案 1

你总是可以做这样的事情:

LinearLayout layout = setupLayout();
int count = layout.getChildCount();
View v = null;
for(int i=0; i<count; i++) {
    v = layout.getChildAt(i);
    //do something with your child element
}

答案 2

我认为这可能会有所帮助:findViewWithTag()

将 TAG 设置为添加到布局中的每个视图,然后通过 TAG 获取该视图,就像使用 ID 一样


推荐