2013-05-03 59 views
3

我有一個自定義的LinearyLayout的問題,它基本上是一個從LinearLayout繼承的類..沒什麼奇怪的.. 事情是,我需要獲取所有的子視圖我定製的LinearLayout .. 內我曾嘗試:自定義線性佈局,構造函數獲取所有的子視圖

this.getChildCount(); 

但它一直回零,和Im開始想,也許孩子hasent尚未期間,我跑在構造該代碼時添加?

在此先感謝!

+0

是的。也許你是對的。但是如果你可以發佈代碼,我們可以更清楚地解決這個問題。 – 2013-05-03 10:39:43

回答

3

是的,您應該將this.getChildCount();相關的代碼移動到onLayout之內。 Infact onLayout在視圖應爲其每個子項分配大小和位置時調用

1

在活動中將其展開後,您將獲得線性佈局的子項計數。

4

非常感謝! 落得這樣做的:對於需要設置的值

@Override 
protected void onFinishInflate() 
{ 
    super.onFinishInflate(); 
    childs = this.getChildCount(); 
} 

,因爲我用的活性孩子的變量,在那裏我打了活動的onCreate..which在此之前解決:)

謝謝爲您的指導!

+0

這裏正確的答案。 – peacepassion 2016-02-20 00:33:19

相關問題