Android 来自另一个 class 的 onClick

Android onClick from another class

我有一个 class 有一个视图和一个有 onClick 的头像 属性。

mSampleLayout = (BlurLayout)findViewById(R.id.blur_layout);
        View hover1 = LayoutInflater.from(mContext).inflate(R.layout.activity_hover_sample, null);
        hover1.findViewById(R.id.avatar1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {               
                Intent intent1 = new Intent (LoginActivity.this,AnaSoruActivity.class);
                startActivity(intent1);
            }
        });
        mSampleLayout.setHoverView(hover1);

我想检查这个头像是否在另一个 activity 中被点击,如果被点击则做其他事情。

if(avatar1.isClicked???){
do something
}

感谢您的帮助。

如果我理解你,你必须使用监听器或EventBus。 如果您的 activity 没有引用您的 class 视图,那么也许您最好的解决方案是使用 EventBus,例如 Otto:http://square.github.io/otto/

Post 在您的 onClick 侦听器中创建一个事件,然后让您的其他 activity 订阅该事件。

我已经通过在我的 onClick 侦听器中添加一个全局变量并增加值来解决这个问题。感谢您的帮助 tough