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. Spinner上的監聽器
- 2. JxSearchPanel上的監聽器
- 3. fullcalendar上的jsf監聽器
- 4. Method.invoke上的監聽器java
- 5. LinearLayout的點擊監聽器從來沒有被調用
- 6. TCP監聽器停止監聽
- 7. Laravel監聽器監聽多個事件
- 8. CommunicationState監聽器?
- 9. 器件監聽器
- 10. GWT中的tabPanel上的監聽器
- 11. Vaadin Grid上的Doubleclick監聽器
- 12. EditText上的完成按鈕監聽器?
- 13. MQ上JMS監聽器的數量
- 14. 在畫布上的Onclick監聽器
- 15. 單擊ListView上的監聽器
- 16. iframe上面的mousewheel事件監聽器
- 17. md-autocomplete上的事件監聽器?
- 18. 在Android的另一個監聽器中定義監聽器
- 19. 覆蓋socketio監聽器(設置幾個類似的監聽器)
- 20. Javafx TreeView監聽器
- 21. JavaFX TextField監聽器
- 22. 監聽器丟失
- 23. GridView - Onclick監聽器
- 24. Symfony onKernelException監聽器
- 25. AS3 - MouseWheelDown監聽器
- 26. ListSelectionModel和監聽器
- 27. ExtJS CheckboxSelectionModel監聽器
- 28. 異常監聽器
- 29. 位置監聽器
- 30. Glide onProgressUpdate監聽器