0
A
回答
1
這很簡單 - 如果您有LinearLayout名稱linearLayout1,唯一的原因是通過調用linearLayout.addView(View child)方法向其添加子對象爲 。 所以,你知道什麼時候孩子說:這可能是隻有在調用此方法:) 例如:
linearLayout1.addView(view);
doWhatYouWantToDoWhenChildAdded();
3
塔爾Kanel的版本將工作,但要避免重複代碼,我建議使用HierarchyChangeListener :
LinearLayout ll = (LinearLayout)findViewById(R.id.mylinearlayout);
ll.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
public void onChildViewAdded(View parent, View child) {
//handle the logic for an added child here
}
public void onChildViewRemoved(View parent, View child) {
//optionally, handle logic for a removed child
}
});
+0
+1不知道這件事。 – Ricky
+0
你的回答對我來說似乎更好,然後是我的答案,但不是因爲重複代碼問題:通過使用onHierarchyChangeListener,你可以真正確定這個孩子可以很快地添加。 –
相關問題
- 1. 當孩子更改屬性值時通知父級
- 2. 當孩子執行某個動作時通知父線程[C#]
- 3. 指定的孩子已經有父母,創建回收視圖
- 4. FactoryGirl孩子後(:創建)創建父母的時候
- 5. 當孩子包失敗時SSIS通過FULL錯誤到父包
- 6. 爲孩子創建查詢以使用父母的參數
- 7. 如何將父母的身份證傳遞給孩子的創建視圖
- 8. 子視圖返回時收到通知
- 9. 當孩子被刪除時,JPA是否可以處理刪除父對象?
- 10. 每當在蚊子上創建新主題時發出通知
- 11. 在Android中以編程方式創建父視圖中的子視圖
- 12. JavaScript - 防止鼠標懸停的孩子,當孩子創建動態的孩子
- 13. 當父視圖被觸摸時關閉子視圖
- 14. 創建子時,也創建父項
- 15. 父div被孩子推,在父div中創建差距
- 16. 當其任何子視圖設置爲隱藏時通知超級視圖
- 17. 當發生子視圖觸摸事件時通知視圖控制器
- 18. 當孩子/父母更改狀態時更新父級
- 19. 當數據庫更新時,我可以在Yii視圖中獲得通知嗎?
- 20. 如何從小孩通知父課堂?
- 21. 通知父視圖模型在MVVM
- 22. iphone - 在創建自定義視圖時暴露事件(通知)
- 23. 知道何時通過創建子類創建類的實例?
- 24. 從孩子通知父進程的最佳方式
- 25. Angular2 +如何讓孩子從父母得到通知
- 26. 如何通知孩子控制父母變更
- 27. 通知孩子的連接狀態的父組件
- 28. React通知所有的孩子父母滾動
- 29. ios - 父母和子女調用鍵盤通知視圖都
- 30. 父母 - 孩子 - 大子類標記在笨視圖
你的問題不是很清楚,你想要做什麼? – Ricky
爲什麼你想通知一個線性佈局,添加一個孩子? – Arkde