Butterknife Fragment注入视图不起作用?

Xar*_*lon 12 android android-listview butterknife

任何人都可以解释为什么我的View元素(ListView)null具有以下代码:

public class NewsFragment extends Fragment {

    @InjectView(R.id.news_listView) ListView lv;

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

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        if (lv == null) {
            UIHelper.showAlert("null?");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者库有什么问题,因为我将示例代码粘贴到我的应用程序以使其正常工作,但它在这里不起作用...非常感谢任何帮助!

Ped*_*iro 12

你设置了IDE吗?

IDE配置

某些IDE需要其他配置才能启用注释处理.

IntelliJ IDEA - 如果您的项目使用外部配置(如Maven pom.xml),则注释处理应该正常工作.如果没有,请 尝试手动配置.

Eclipse - 设置手动配置

通常这意味着注释处理器没有完成其工作.这可能是由于IDE的配置错误或随机问题造成的.根据我的经验,我不时地不得不清理项目并再次构建一切.