[英]OnClick ButterKnife, nothing happens
我正在尝试使用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正在运行。 但是我需要仅在单击按钮时才发生这种情况。
谢谢
您提到您已经在build.gradle
文件中compile 'com.jakewharton:butterknife:8.4.0'
。 我认为您可能缺少相应的编译器。 将此添加到您的dependencies
部分:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
我能看到的唯一两个原因是
要么
我认为您的onCreate方法应该是公开的。 试试吧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.