onOptionsItemSelected не вызывается при первом нажатии - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть меню, которое я скрываю / показываю на панели инструментов. При касании пункта меню переполнения остальные значки отображаются с использованием следующего кода:

override fun onMenuOpened(featureId: Int, menu: Menu): Boolean {
        menu.forEach {
            if(it.actionView == null) {
                it.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS)
            }
        }
        return super.onMenuOpened(featureId, menu)
    }

Однако после того, как отображаются все пункты меню, мне нужно дважды нажать, прежде чем функция onOptionsItemSelected называется. У меня есть подозрение, что это связано с изменением пунктов меню на SHOW_AS_ACTION_ALWAYS, но я не совсем уверен, как именно, или даже в этом проблема. Что может быть причиной того, что мне пришлось дважды нажать на пункт меню?

...