Ich habe Buttermesser Bibliothek Gradle wie folgt aus:butter Android: Kann Listener hinzufügen to View
dependencies {
compile 'com.jakewharton:butterknife:8.0.1'
...
}
eine Button
mit id btnPress
Erstellt. Wenn ich in meiner Aktivität versucht habe, eine Methode mit @onClick(R.id.btnPress)
hinzuzufügen, wird die Methode beim Ausführen der Anwendung nicht ausgeführt.
Aktivität:
public class MainActivity extends AppCompatActivity {
@BindView(R.id.btnPress)
Button btnPress;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
ButterKnife.bind(MainActivity.this);
}
//This method is not being called when Button is pressed.
@OnClick(R.id.btnPress)
void onPress() {
...
}
}
rufen Sie 'setContentView' vor' ButterKnife.Bind' Aufruf? und vergewissern Sie sich über Ihre Layout- und Sichten-ID. –
@MohammadRahchamani Ja, ich setze View vor dem Binden. Ich habe Layout-IDs überprüft, sie sind gleich. –
Haben Sie 'apt 'com.jakewharton: butterknife-compiler: 8.0.1'' in Ihrem Modul-Level' build.gradle' und 'classpath' com.neenbedankt.gradle.plugins: android-apt: 1.8'' in hinzugefügt Ihre Projektebene 'build.gradle'? –