【问题标题】:Android RoboGuice with custom view not working具有自定义视图的 Android RoboGuice 不起作用
【发布时间】:2015-02-24 19:24:18
【问题描述】:

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

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

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

如果重要的话,我的自定义视图继承自具有泛型类型的基本自定义视图。

有人知道为什么会这样吗?

【问题讨论】:

    标签: android roboguice


    【解决方案1】:

    尝试在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);
    
            }
    
        }
    

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      相关资源
      最近更新 更多