我正在尝试使用ButterKnife来onClick。我没有做下面的代码,什么都没发生,我已经在互联网上看了所有教程,它们做的和我做的一样。
这是代码
@BindView(R.id.startButton) protected ImageButton mStartButton;
@OnClick(R.id.startButton)
public void startTest(){
Toast.makeText(this, "testing", Toast.LENGTH_LONG).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(MainActivity.this);
}
如果我把方法startTest(); 在OnCreate内部,当应用程序首次运行时会调用Toast,这表明ButterKnife正在运行。但是我需要仅在单击按钮时才发生这种情况。
谢谢
你提到,你有compile 'com.jakewharton:butterknife:8.4.0'
你的build.gradle
文件。我认为您可能缺少相应的编译器。将此添加到您的dependencies
部分:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句