2013-10-23 5 views
0

이벤트에 새 레이아웃을 포함하려고합니다. 그 때문에 해당 이벤트 리스너에서 LayoutInflater를 사용하고 있습니다. 그러나 문제는 LayoutInflater.inflate() 함수의 매개 변수가 (Int) ResourceId, ViewGroup 일 것으로 예상한다는 것입니다. 이벤트 리스너에서 ViewGroup으로 사용할 항목을 파악할 수 없습니다. this은 해당 이벤트 리스너를 나타냅니다. parentitem은 모두 ViewGroup이 아닌보기입니다. 도와주세요.이벤트 리스너의 ViewGroup

+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을 살펴보십시오. 어떤 상황에서 어떤 매개 변수를 사용할 지에 대한 훌륭한 개요를 제공합니다.

관련 문제