/ / android.support.design.widget.FloatingActionButton vs org.androidannotations: androidannotations-api: 3.3.1 - android, android-adnotations

android.support.design.widget.FloatingActionButton vs org.androidannotations: androidannotations-api: 3.3.1 - android, adnotacje android

Niech ktoś mi pomoże:
czemu FloatinActionButton nie działa z androidanotacje klasa generetowana?
Ten błąd jest aktualny dla Android API 22 lub nowszy


Jest tutaj aktywność: wprowadź opis obrazu tutaj

Jest widok: wprowadź opis obrazu tutaj

Pytanie o wydajność: FloatingActionButton.
Więc to działa: wprowadź opis obrazu tutaj

A to nie działa: wprowadź opis obrazu tutaj

To nie działa: oznacza, że ​​aplikacja działa (bez błędów), ale przycisk nie odpowiada.

Odpowiedzi:

0 dla odpowiedzi № 1

Problem polega na tym, że używasz setContentView w Twoim onCreate() metoda i zasób układu w @EActivity adnotacja. Będzie to i w górę nadpisywanie twojego onCreate() Metoda i ustawienie widoku zawartości ponownie. W ten sposób na końcu nie dodaje się układu i FAB, ale inny układ jest zawyżony przez Android Adnotacje i zestaw.

Nie należy ręcznie ustawiać widoku treści, jeśli używasz AA. Proponuję również użyć adnotacji, jeśli mimo to korzystasz z biblioteki. :) Oznacza to, że możesz użyć @Click adnotacja, aby skonfigurować zdarzenia kliknięcia w twoich widokach i @ViewById wstawiać widoki w pola. Ale pamiętaj, aby pracować z tymi wstrzykiwanymi polami w @AfterViews metody z adnotacjami, a nie w onCreate().


0 dla odpowiedzi nr 2

Jeśli używasz adnotacji na Androida, musisz napisać w ten sposób, aby uzyskać identyfikator

@ViewById
FloatingActionButton fab;

Jeśli chcesz kliknąć przycisk fab niż napisać proste

@click
void fab(){}

po więcej informacji Sprawdź to