谁能用以下代码解释为什么我的 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?");
}
}
}
我是做错了什么还是库有问题,因为我将示例代码粘贴到我的应用程序以使其正常工作,但它在这里不起作用...非常感谢任何帮助!
最佳答案
你设置你的 IDE 了吗?
IDE CONFIGURATION
Some IDEs require additional configuration in order to enable annotation processing.
IntelliJ IDEA — If your project uses an external configuration (like a Maven pom.xml) then annotation processing should just work. If not, try manual configuration.
通常这意味着注解处理器没有完成它的工作。这可能是由于 IDE 配置错误或随机问题造成的。根据我的经验,我有时不得不清理项目并重新构建所有内容。
关于android - Butterknife fragment 注入(inject) View 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586951/