Android Relier les auditeurs à l'aide de ButterKnife


Exemple

OnClick Listener:

@OnClick(R.id.login)
public void login(View view) {
  // Additional logic
}

Tous les arguments de la méthode écouteur sont facultatifs:

@OnClick(R.id.login)
public void login() {
   // Additional logic
}

Le type spécifique sera automatiquement lancé:

@OnClick(R.id.submit)
public void sayHi(Button button) {
  button.setText("Hello!");
}

Plusieurs ID dans une seule liaison pour la gestion des événements communs:

@OnClick({ R.id.door1, R.id.door2, R.id.door3 })
public void pickDoor(DoorView door) {
  if (door.hasPrizeBehind()) {
    Toast.makeText(this, "You win!", LENGTH_SHORT).show();
  } else {
    Toast.makeText(this, "Try again", LENGTH_SHORT).show();
  }
}

Les vues personnalisées peuvent se lier à leurs propres écouteurs en ne spécifiant pas d'ID:

public class CustomButton extends Button {
  @OnClick
  public void onClick() {
    // TODO 
  }
}