2013-10-23 44 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关于布局的通货膨胀。它很好地概述了在什么情况下使用什么参数。

相关问题