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
我有一个 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