Подтвердить что ты не робот

Получение контекста внутри пользовательского представления?

Я создал небольшой пользовательский компонент вида:

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

4b9b3361

Ответ 1

В представлении есть метод для получения контекста. См. API android для getContext().