마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

inflater.inflate 뷰그룹 루트 파라미터 질문

0 추천
제가 구상하고 있는 것은 버튼을 길게 누르면 컨텍스트 메뉴가 나와 컨텍스트 메뉴의 항목 중 알람을 누르면 알람설정 레이아웃이 나오는 것입니다.

누르는 것 까진 모두 구현했지만,  onitemseleted 메서드 내부에서 inflater.inflate(R.layout.전개할 레이아웃, this, true);를 하니까 에러가 나더군요..

this를 뷰그룹의 항목으로 바꾸라는 도움말이 나오던데.. 어떻게 해야 정상적으로 전개 될까요?
NEO MIND (310 포인트) 님이 2014년 3월 9일 질문

1개의 답변

+1 추천
 
채택된 답변

inflate(resource, root, attachToRoot) 함수의 두번째 파라미터는

resource에 해당하는 레이아웃을 Root ViewGourp에 Attach하려고 할때.

Root ViewGourp에 대한 instance를 뜻합니다.

root Optional view to be the parent of the generated hierarchy (if attachToRoot is true), or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)

onItemSelected 내에서 this는 .OnItemSelectedListener() 자체를 가리키기 때문에 에러가 발생합니다.

코딩인헬 (12,150 포인트) 님이 2014년 3월 10일 답변
NEO MIND님이 2014년 3월 10일 채택됨
...