基于RoboGuice API触发事件,在我的CustomButtonView实现中,我这样做了:
@Override
public void onClick(View v) {
CommonApplication.getInstance().fireEvent(new InteractionButtonClicked());
// setSelected();
}
public class InteractionButtonClicked
{
public String getRef()
{
return (String)getTag();
}
}
// handle the click event
protected void handleClick(@Observes InteractionButtonClicked button) {
if (getTag().equals(button.getRef())) {
//do A
} else {
//do B
}
}
但是,在此上下文中不会调用handleClick =>当我在主要活动中设置@Observer时,它包含方法会被调用。
我正在尝试理解原因,以及是否有选项可以在Customview上下文中观察事件......