Size: a a a

Android Developers

2020 December 07

a

akella122⌬ in Android Developers
источник

ДР

Даниил Рандиков... in Android Developers
поставь точку останова и проверь
источник

a

akella122⌬ in Android Developers
Даниил Рандиков
поставь точку останова и проверь
Куда?)
источник

ДР

Даниил Рандиков... in Android Developers
внутрь каждого условия
источник

VS

Valentin Sergeev in Android Developers
akella122⌬
Все равно не работает.
А можно было один раз загуглить, что такое  invalidateOptionsMenu...

invalidateOptionsMenu() is used to say Android, that contents of menu have changed, and menu should be redrawn. For example, you click a button which adds another menu item at runtime, or hides menu items group. In this case you should call invalidateOptionsMenu(), so that the system could redraw it on UI. This method is a signal for OS to call onPrepareOptionsMenu(), where you implement necessary menu manipulations. Furthermore, OnCreateOptionsMenu() is called only once during activity (fragment) creation, thus runtime menu changes cannot be handled by this method.
источник

ДР

Даниил Рандиков... in Android Developers
Valentin Sergeev
А можно было один раз загуглить, что такое  invalidateOptionsMenu...

invalidateOptionsMenu() is used to say Android, that contents of menu have changed, and menu should be redrawn. For example, you click a button which adds another menu item at runtime, or hides menu items group. In this case you should call invalidateOptionsMenu(), so that the system could redraw it on UI. This method is a signal for OS to call onPrepareOptionsMenu(), where you implement necessary menu manipulations. Furthermore, OnCreateOptionsMenu() is called only once during activity (fragment) creation, thus runtime menu changes cannot be handled by this method.
А так вообще идеально
источник

a

akella122⌬ in Android Developers
Valentin Sergeev
А можно было один раз загуглить, что такое  invalidateOptionsMenu...

invalidateOptionsMenu() is used to say Android, that contents of menu have changed, and menu should be redrawn. For example, you click a button which adds another menu item at runtime, or hides menu items group. In this case you should call invalidateOptionsMenu(), so that the system could redraw it on UI. This method is a signal for OS to call onPrepareOptionsMenu(), where you implement necessary menu manipulations. Furthermore, OnCreateOptionsMenu() is called only once during activity (fragment) creation, thus runtime menu changes cannot be handled by this method.
Я и так не особо быстро соображаю, а так вообще болею
источник

ДР

Даниил Рандиков... in Android Developers
тогда не забивай голову кодом )
источник

a

akella122⌬ in Android Developers
Даниил Рандиков
тогда не забивай голову кодом )
А!
источник

a

akella122⌬ in Android Developers
Понял
источник

a

akella122⌬ in Android Developers
То есть при этом методе как раз работает тот, который я пытался завести
источник

a

akella122⌬ in Android Developers
А я тут говно горожу
источник

a

akella122⌬ in Android Developers
Блять, теперь у меня оба меню при старте появляются, а обновление по прежнему не работает
источник

VS

Valentin Sergeev in Android Developers
akella122⌬
Блять, теперь у меня оба меню при старте появляются, а обновление по прежнему не работает
Скинь код
источник

a

akella122⌬ in Android Developers
Valentin Sergeev
Скинь код
источник

VS

Valentin Sergeev in Android Developers
ну у тебя два меню появляется, так как ты два раза его инфлейтишь
источник

a

akella122⌬ in Android Developers
Valentin Sergeev
ну у тебя два меню появляется, так как ты два раза его инфлейтишь
Щас кое-что проверю и если не поможет, то буду просить помощи
источник

VS

Valentin Sergeev in Android Developers
поставь логи в обоих методах и посмотри, что и в каких ситуациях вызывается. Сразу понятно станет
источник

DZ

Dmitry Zhgun in Android Developers
Привет, у кого нибудь с Android Q получалось создать папку приложения в /storage/self/primary/?
Посмотрел в исходники Telegram, я так понимаю у них это работает из-за targetSdkVersion 28.

Пробовал:
val rootPath = File(Environment.getExternalStorageDirectory(), "MyApp")
val rootPath = File(context.getExternalFilesDir(null)?.absolutePath, "MyApp")
Стрингой путь указывал напрямую.
READ\WRITE_EXTERNAL_STORAGE выданы.

ACTION_CREATE_DOCUMENT не подходит, ибо мне не нужно взаимодействие с юзером - я логи сохраняю локально отдельные в файл.
источник

a

akella122⌬ in Android Developers
Valentin Sergeev
поставь логи в обоих методах и посмотри, что и в каких ситуациях вызывается. Сразу понятно станет
Все, добавил проверку и все работает! Спасибо огромное
источник