Butterknife Fragment注入视图不起作用?

时间:2013-12-14 18:53:02

标签: 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?");
        }
    }
}

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

2 个答案:

答案 0 :(得分:12)

您是否设置了IDE?

  

IDE CONFIGURATION

     

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

     

IntelliJ IDEA - 如果您的项目使用外部配置(如   Maven pom.xml)然后注释处理应该正常工作。如果不,   try manual configuration

     

Eclipse — Set up manual configuration

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

答案 1 :(得分:0)

这项工作对我来说:

os.path.join