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