查看组实例

时间:2011-03-11 09:12:12

标签: android viewgroup

我对android很新...有谁能让我知道如何处理viewgroup?

例如:

我的main.xml文件中有一个线性布局。 我能够添加视图的唯一方法是 使用findViewById并指定线性布局的id。我想开发一个泛型方法,它获取视图组的句柄并执行getChildCount()之类的函数 等...

1 个答案:

答案 0 :(得分:0)

您可以创建自己的布局子类并覆盖某些方法,例如onFinishInflate()View documentation有一些关于此的信息,你会找​​到很多关于如何做的教程。

这是我在one of my tutorials中解释的,以获取布局的所有可检查视图。

@Override
protected void onFinishInflate() {
    super.onFinishInflate();

    final int childCount = this.getChildCount();
    for (int i = 0; i < childCount; ++i) {
        findCheckableChildren(this.getChildAt(i));
    }
}

/**
 * Add to our checkable list all the children of the view that implement the
 * interface Checkable
 */
private void findCheckableChildren(View v) {
    if (v instanceof Checkable) {
        this.checkableViews.add((Checkable) v);
    }

    if (v instanceof ViewGroup) {
        final ViewGroup vg = (ViewGroup) v;
        final int childCount = vg.getChildCount();
        for (int i = 0; i < childCount; ++i) {
            findCheckableChildren(vg.getChildAt(i));
        }
    }
}