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를 두는 것이 적절할 것이라고 생각했습니다. 버튼을 클릭하면 사용자가 기본 액티비티로 돌아와야하지만 액티비티를 시작하려면 컨텍스트가 필요합니다. 메모리 누수의 혼란에 빠지지 않고 생성자에서 전달 된 컨텍스트에 대한 로컬 참조를 만들 수 있습니까?
감사! 때로는 그 대답이 당신을 쳐다보고 있습니다. –