我如何一次调用多个视图?

问题描述 投票:0回答:1

我的问题是,我必须制定一个时间表。为此,我用所需的视图制作了原始表。为了改变主题,我制作了Spinners。对于只是看它,我使用TextViews。总共有100多个视图。我不想在数组中编写错误的ID来调用它们。所以我想以编程方式做到这一点。我怎么称呼他们?

我尝试使用findViewByTag(),但无法解决。然后,我假设它不起作用或对此没有任何解释。

而且我也尝试在for循环中调用它们

for (int i =1; i <100; i++){
String ViewGetter = "R.id.View"+i;
View v = this.findViewById(ViewGetter)
}

徽标实际上不起作用,因为findViewById()需要一个整数。有没有办法我可以这样称呼他们?

进行循环以获取数组中的ID无效,因为ID出于某种原因不是按时间顺序排列的。

编辑:作为评论中的摘要,我可以使用反射,我尝试过。它没有用。但这可能是因为我之前从未进行过思考。如果这是答案。比我很高兴对此有一个解释。

android view
1个回答
0
投票

您可以使用getChildAt()

for (int i = 0; i < view.getChildCount(); i++) {
            view.getChildAt(i)...

    }
© www.soinside.com 2019 - 2024. All rights reserved.