一开始只导入了 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(); } }
@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