2015-11-22 5 views
1

Кто-то мне помочь:
почему FloatinActionButton не работает с androidannotations genereted класса?
Эта ошибка актуальна для Android API 22 или более поздней версии


Существует здесь активность: enter image description hereandroid.support.design.widget.FloatingActionButton против org.androidannotations: androidannotations-апи: 3.3.1

Существует мнение: enter image description here

Вопрос эффективности: FloatingActionButton.
Так это работает: enter image description here

И это не работает: enter image description here

Это не работает: это означает, что приложение работает (без ошибок), но кнопка не реагирует.

+0

Пожалуйста, спросите меня, нужен ли вам полный код проекта :) Я отправлю ссылку на проект github. – romanitalian

ответ

0

Проблема заключается в том, что вы используете setContentView в методе onCreate()и ресурс макета в @EActivity аннотацию. Это будет и вверх по переопределению вашего метода onCreate() и настройке просмотра содержимого снова. Таким образом, в конце концов не добавляется макет и FAB, но другой макет раздувается AndroidAnnotations и устанавливается.

Вы не должны устанавливать представление содержимого вручную, если используете AA. Также я предлагаю использовать аннотации, если вы все равно используете библиотеку. :) Это означает, что вы можете использовать аннотацию @Click, чтобы настроить события кликов по вашим представлениям и @ViewById, чтобы вводить представления в поля. Но обязательно работайте с теми введенными полями в @AfterViews аннотированных методах, а не в onCreate().

0

Если вы используете андроид аннотацию, чем нужно писать, как это, чтобы получить ID

@ViewById 
FloatingActionButton fab; 

Если вы хотите, чтобы нажать на тканево кнопку, чем написать простой

@click 
void fab(){} 

для получения дополнительной информации check this

 Смежные вопросы

  • Нет связанных вопросов^_^