Параметр boxToggle.syncState() не синхронизирует значки, если он включен в onPostCreate(), но если он включен в onCreate()

Я следую учебнику, где парень звонит xxxx.syncState() изнутри onPostCreate() метод. Его приложение работает просто отлично - оно начинается с иконки гамбургера, которая превращается в значок стрелки. На моей стороне значок - стрелка все время, но ящик работает.

Если я перееду это xxxx.syncState() позвоните выше, к onCreate() Метод (незадолго до его окончания) - поведение, как и ожидалось.

Может кто-нибудь сказать, почему это происходит, потому что я подозреваю, что правильный способ сделать это, чтобы это под onPostCreate() метод? Полно ли в Android вещей, которые часто нужно делать (немного) по-разному, что создает путаницу среди начинающих разработчиков, или есть веские причины из-за разных версий и т. Д.?

[Решено] Это решило мою проблему: вместо значка гамбургера в версии дизайна материала отображается стрелка. Почему не работает syncState в onPostCreate?

0 ответов

Другие вопросы по тегам