2013-10-23 50 views
0

我正試圖在事件中包含新的佈局。爲此,我在That event listener中使用了LayoutInflater。但問題是,LayoutInflater.inflate()函數期望其參數爲(Int) ResourceId, ViewGroup。我無法弄清楚在事件監聽器中使用什麼作爲ViewGroup。 this引用該事件偵聽器。 parentitem都是視圖,而不是ViewGroups。請幫忙。ViewGroup in event listener

+0

通常情況下,您發送的視圖,即你膨脹的視圖將會在(它的父)。通過繼承該類,視圖也可以是ViewGroup。因此,如果您的視圖是例如線性,相對或框架佈局,則它們也是ViewGroup,您應該像這樣(ViewGroup)視圖投射它們。在這裏查看更多信息:http://developer.android.com/reference/android/view/ViewGroup.html(點擊'已知直接子類',查看哪些其他視圖也是ViewGroups)。 – Lauw

回答

1

如果您將它附加到您的活動中,請使用它。但是,如果你想有一個浮動視圖,使您的通話如下:

View view = inflater.inflate(resourceId, null, false); 

這將創建它,讓你把它作爲一個視圖添加到任何你感到滿意。

0

看看this article關於佈局的通貨膨脹。它很好地概述了在什麼情況下使用什麼參數。

相關問題