Java 线性布局上的听众
我正在动态地向Java 线性布局上的听众,java,android,Java,Android,我正在动态地向线性布局添加和删除视图s 我想检查一下,每当线性布局的孩子数量发生变化时,是否有这样一个监听器?看看 将它的onChildViewAdded()和onchildvieweremoved()方法与计数器一起使用,以跟踪视图组的子计数 您可以在活动中执行以下操作: private childCount; // ... @Override protected void onCreate(Bundle savedInstanceState) { // ... fin
线性布局添加和删除视图
s
我想检查一下,每当线性布局的孩子数量发生变化时,是否有这样一个监听器?看看
将它的onChildViewAdded()
和onchildvieweremoved()
方法与计数器一起使用,以跟踪视图组的子计数
您可以在活动中执行以下操作:
private childCount;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
// ...
final LinearLayout layout = (LinearLayout) findViewById(R.id.yourLayout);
childCount = layout.getChildCount();
layout.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
@Override
public void onChildViewAdded(View parent, View child) {
childCount++;
//childCount = layout.getChildCount(); //a safer but slower approach
}
@Override
public void onChildViewRemoved(View parent, View child) {
childCount--;
//childCount = layout.getChildCount();
}
});
}
(只是一个粗略的例子,您可能需要根据需要实现计数器逻辑)