Я создал небольшой пользовательский компонент вида:
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 внутри самого определения представления. Кнопка должна возвращать пользователя к основной активности при нажатии, но мне нужен контекст, чтобы начать работу. Могу ли я создать локальную ссылку на контекст, переданный в конструкторе, не запускаясь в утечку памяти?