2
A
回答
2
看看ViewGroup.OnHierarchyChangeListener。
使用它的onChildViewAdded()
和onChildViewRemoved()
与计数器的方法来跟踪ViewGroup
的子女计数。
你可以做这样的事情在你的Activity
:
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();
}
});
}
(只是一个粗略的例子,你可能需要根据你的需求来实现反逻辑)
相关问题
- 1. fullcalendar上的jsf监听器
- 2. selectOneMenu上的Primefaces监听器
- 3. JxSearchPanel上的监听器
- 4. Method.invoke上的监听器java
- 5. Spinner上的监听器
- 6. AutoCompleteTextView上的监听器(Android)
- 7. Android监听器中断监听器
- 8. LinearLayout的点击监听器从来没有被调用
- 9. Laravel监听器监听多个事件
- 10. TCP监听器停止监听
- 11. chrome.webRequest.onAuthRequired监听器
- 12. TextChanged监听器
- 13. Android:ListView监听器?
- 14. AutoCompleteTextView监听器
- 15. Checkboxpreference监听器
- 16. CommunicationState监听器?
- 17. FacesMessage监听器
- 18. BitmapButtonField监听器
- 19. 器件监听器
- 20. GWT中的tabPanel上的监听器
- 21. 更改收集器上的监听器(显然是监听模型更改)
- 22. 片段监听器上的NullPointerException
- 23. 上下文监听器中的问题
- 24. iframe上面的mousewheel事件监听器
- 25. MQ上JMS监听器的数量
- 26. 在画布上的Onclick监听器
- 27. 在触摸监听器上的Android imageview
- 28. Android上点击监听器的困难
- 29. vaadin日历上的双击监听器
- 30. Rails的监听器在标记上Gmaps4rails2