基于用于触发事件的 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 上下文中观察事件......