android - Butterknife fragment 注入(inject) View 不起作用?

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

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

最佳答案

你设置你的 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.

Eclipse — Set up manual configuration

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

关于android - Butterknife fragment 注入(inject) View 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586951/

相关文章:

android - ListView 中的不同行布局

android - Exoplayer 2 的唯一音频播放器(无视频)

android - 在android中创建矩形边框进度条

android - 如何在 Android 中暂停/ sleep 线程或进程?

java - 离线同步 Android 应用的通用架构

java - 我在将可绘制资源 ID 从类型化数组添加到自定义 ArrayAdapter 时遇到问题。它们都以 "0"的形式出现

android - 改进 android listview 的刷新和滚动性能

android - 滚动回到 listvview 的顶部

android - butterknife 安卓 : Unable to add Listener to View

android - 使用 Butter Knife 库进行 View 注入(inject)