Android的ButterKnife用上去无效是怎么回事?

 书友23295799 发布于 2022-11-05 02:26

解决了

一开始只导入了 compile 'com.jakewharton:butterknife:8.0.1'

buildscript {
  repositories {
    mavenCentral()
   }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }
}

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
  compile 'com.jakewharton:butterknife:8.0.1'
  apt 'com.jakewharton:butterknife-compiler:8.0.1'
}

问题描述

按照说明设置了,可是点击按钮根本不起作用,而且idButton用的时候也是空指针,说明这个库根本没起作用,是少设置了什么么?

代码




    
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.Toast;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {


    @BindView(R.id.id_button)
    Button idButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

    }


    @OnClick(R.id.id_button)
    public void onClick() {
        Toast.makeText(this, "啦啦啦", Toast.LENGTH_SHORT).show();
    }
}
1 个回答
  • @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                View view= inflater.inflate(R.layout.oauth_fragment,container,false);
                ButterKnife.inject(this,view);
    
                return view;
            }

    去年的代码了,当时是这么注入的,不知道新版本里有没有改过API

    2022-11-08 22:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有