1

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

4

0 回答 0