2011-09-17 4 views
11

작은 사용자 정의보기 구성 요소를 만들었습니다.컨텍스트를 사용자 정의보기에서 가져 오는 중?

public class ActionBar extends RelativeLayout 
{ 

    public ActionBar(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 

     // .. custom logic here 
    } 

    private class homeButtonListener implements OnClickListener 
    { 

     @Override 
     public void onClick(View v) 
     { 
      // how do i get the context here? 
     } 

    } 

} 

모든 ActionBar 구성 요소에는 홈 버튼이 함께 제공되므로 뷰 정의 자체에 onClickListener를 두는 것이 적절할 것이라고 생각했습니다. 버튼을 클릭하면 사용자가 기본 액티비티로 돌아와야하지만 액티비티를 시작하려면 컨텍스트가 필요합니다. 메모리 누수의 혼란에 빠지지 않고 생성자에서 전달 된 컨텍스트에 대한 로컬 참조를 만들 수 있습니까?

답변

21

보기에는 컨텍스트를 가져 오는 메소드가 있습니다. getContext()에 대한 android API를 참조하십시오.

+4

감사! 때로는 그 대답이 당신을 쳐다보고 있습니다. –

관련 문제