#android #menu
#Android #меню
Вопрос:
я столкнулся с очень странной проблемой в своем приложении. я раздуваю макет при нажатии клавиши меню. и настройка этого макета во всплывающем окне. проблема, с которой я сталкиваюсь, заключается в том, что когда я устанавливаю сборку на устройство и нажимаю клавишу меню, всплывающее окно не отображается. но если я перейду на какой-либо другой экран и вернусь к предыдущему экрану, клавиша menu работает отлично. даже если я закрою приложение и открою его в следующий раз, клавиша menu работает нормально. оно не работает в первый раз после установки.
заранее спасибо.
Ответ №1:
Возможно, вы настроили прослушиватель щелчков для кнопки меню в неправильном методе жизненного цикла? Возможно, он не добавляет прослушиватель до окончания onPause ()? Было бы очень полезно посмотреть какой-нибудь источник, чтобы убедиться.
Комментарии:
1. Если вы закроете приложение, оно вызвало бы onPause, затем onStop, затем onDestroy. Просто опубликуйте некоторый связанный код, и, возможно, мы сможем точно найти, что не так.
Ответ №2:
Я думаю, что Android в значительной степени решает самостоятельно, когда обновляет свои макеты и перерисовывает представление. Возможно, ваш недавно увеличенный вид не влияет на другие макеты таким образом, чтобы это казалось необходимым. Я бы попытался вызвать requestLayout () / forceLayout () в основном макете… Хотя и не уверен…