我正在尝试将我的片段从经典实现切换到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();
但正如我所料,这只是一个编译错误。
答案 0 :(得分:4)
我发现这个问题非常简单:
将AndroidAnnotations添加到我的片段后,我只是忘记在我的Activty中更新它的导入。它需要改变:
import com.project.ui.fragment.MyFragment;
为:
import com.project.ui.fragment.MyFragment_;
之后:
MyFragment fragment = new MyFragment_();
显然效果更好。