2011-11-17 97 views
0

在android UI中可以動態創建,所以有辦法知道孩子是否創建爲父級?當孩子創建時可以通知父視圖

例如,如果我有一個線性佈局作爲家長,我動態地創建一個子按鈕。有沒有通知父母?

+2

你的問題不是很清楚,你想要做什麼? – Ricky

+0

爲什麼你想通知一個線性佈局,添加一個孩子? – Arkde

回答

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,你可以真正確定這個孩子可以很快地添加。 –

相關問題