在自定义视图中获取上下文?

时间:2011-09-17 16:24:38

标签: java android

我制作了一个小型自定义视图组件:

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组件都带有一个home-button,所以我认为将它的onClickListener放在视图定义本身中是合适的。按钮应该在单击时将用户返回到主活动,但我需要一个Context才能启动活动。我可以创建对构造函数中传递的上下文的本地引用,而不会遇到大量内存泄漏吗?

1 个答案:

答案 0 :(得分:25)

视图有一个获取上下文的方法。查看{API} for getContext()