我制作了一个小型自定义视图组件:
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才能启动活动。我可以创建对构造函数中传递的上下文的本地引用,而不会遇到大量内存泄漏吗?