将Widget ID放入循环中

时间:2011-01-06 03:52:35

标签: android loops button attributes widget

我需要找到一种方法来修改for循环中小部件的属性。特别是,我需要通过并动态更改系列中每个按钮的文本。

更改文本没有问题,我可以很容易地用一个按钮来完成,但是如何让这个循环正确找到下一个按钮?它似乎需要直接引用按钮,但是我没办法只增加一些内容并获得下一个按钮ID。

在最糟糕的情况下,我可以单独处理每个按钮,但这显然非常草率,这不是我想要习惯创建的代码,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

如果我理解了您的问题,您希望让ViewGroup中的所有孩子都成为LinearLayout。你可以使用类似的东西:

for(int i = 0; i < viewGroup.getChildCount(); i++)
{
    View child = viewGroup.getChildAt(i);
    if(child.getClass() == Button.class)
    {
        // do whatever you need to do
    }
}