Ho un'attività che gonfia una vista quando una richiesta web è finita. Alcuni dei widget di questo punto di vista deve essere collegato a una onClick
metodo, quindi non ho:@OnClick array con ID facoltativi (ButterKnife)
@OnClick({R.id.bt1, R.id.bt2, R.id.inflated_bt1, R.id.inflated_bt2})
public void onClick(View view) {
// ...
}
Come R.id.inflated_bt1
e R.id.inflated_bt2
non esistono quando si crea l'applicazione, viene generata un'eccezione che suggerisce di impostare un Annotazione @Optional
.
La vista richiesta 'inflated_bt1' con ID XXXXXXXX per il metodo 'onClick' non è stata trovata. Se questa vista è facoltativa, aggiungere l'annotazione '@Optional'.
C'è un modo per impostare alcune delle viste con l'annotazione @Optional
e iniettarle quando la visualizzazione viene gonfiata? O c'è un altro modo per farlo?
Grazie
Secondo la pagina github di ButterKnife, 'aggiungi un'annotazione @Nullable ai campi o l'annotazione @Optional ai metodi' http://jakewharton.github.io/butterknife/ – TheoKanning
@TheoKanning Hai seriamente sottovalutato la mia risposta? I documenti sono cambiati. Non c'era un "Optional" quando ho risposto a questo _over un anno fa_. Se la risposta necessita di aggiornamento, aggiornala! – AutonomousApps