java - 在自定义 View 中获取上下文?

标签 java android

我做了一个小的自定义 View 组件:

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 放在 View 定义本身中是合适的。单击该按钮应使用户返回主 Activity ,但我需要一个上下文才能开始 Activity 。我可以创建对构造函数中传递的上下文的本地引用,而不会遇到内存泄漏问题吗?

最佳答案

View 有一个获取上下文的方法。查看 getContext() 的 android API .

关于java - 在自定义 View 中获取上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456190/

相关文章:

java - 滚动 Pane 不工作

java - 即使数学正确,矩形也不跟随鼠标

android - 从静态 fragment 类调用主类中的方法

android - 当有人关闭或终止应用程序时,代码会发生什么变化?

android - SQLiteQueryBuilder 反向排序顺序

android - 支持库版本 28.0.0 TabLayout bug

java - 在覆盖 equals 方法时使用 java Collection<E>.contains(Object o)

java - 通过tomcat运行struts2时报错(错误包括 "java.util.concurrent.ThreadPoolExecutor.runWorker..."

java - 冬季 PDT 会更改为 PST 吗?

android - 从谷歌地图搜索中读取文件 json 的问题