Android 带有自定义视图的 RoboGuice 不工作

Android RoboGuice with custom view not working

我有一个自定义视图,我想使用 RoboGuice 获取视图引用。

我用了这个例子:https://github.com/roboguice/roboguice/wiki/Your-First-Injection-into-a-Custom-View-class

我尝试了两个选项(v3、v3.1),但它似乎不起作用(在 onFinishInflate 中,我的成员为空)

以防万一,我的自定义视图继承自具有通用类型的基本自定义视图。

有谁知道为什么会这样?

尝试在处理非视图注入的 injectMembers 之后添加对 injectViewMembers 的调用。不确定为什么没有记录在示例代码中。

public ContactView(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.attrs = attrs;
        inflate(context,R.layout.contact_view, this);
        if (!isInEditMode()) {
            RoboGuice.getInjector(getContext()).injectMembers(this);
            RoboGuice.getInjector(getContext()).injectViewMembers(this);

        }

    }