我对android很新...有谁能让我知道如何处理viewgroup?
例如:
我的main.xml
文件中有一个线性布局。
我能够添加视图的唯一方法是
使用findViewById
并指定线性布局的id。我想开发一个泛型方法,它获取视图组的句柄并执行getChildCount()
之类的函数
等...
答案 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));
}
}
}