使用AndroidAnnotations在片段中注入视图

时间:2013-11-26 17:16:47

标签: android android-fragments android-annotations

我正在尝试将我的片段从经典实现切换到AndroidAnnotations。 当我使用@EFragment(R.layout.my_fragment)时,我得到一个空白视图。

@EFragment(R.layout.my_fragment)
    public class MyFragment extends Fragment {
}

如果我这样就可以了:

public class MyFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.my_fragment, container, false);
        return view;
    }
}

我错过了什么?文档说在我实例化片段时添加下划线,如:

MyFragment fragment = new MyFragment_();

而不是:

MyFragment fragment = new MyFragment();

但正如我所料,这只是一个编译错误。

1 个答案:

答案 0 :(得分:4)

我发现这个问题非常简单:

将AndroidAnnotations添加到我的片段后,我只是忘记在我的Activty中更新它的导入。它需要改变:

import com.project.ui.fragment.MyFragment; 

为:

import com.project.ui.fragment.MyFragment_;

之后:

MyFragment fragment = new MyFragment_();

显然效果更好。