Я попробовал код, и он работает.Даже после вращения.Однако я изменил реализацию методов onclick, чтобы просто показывать тост, а не запускать намерение, поскольку вы не предоставили классы.Я также опустил весь код, связанный с меню.
Кроме того, почему вы устанавливаете свойство clickable=true
в представлении вашей карты, если вы устанавливаете onClickListener в своем коде?Это избыточно.Кроме того, я не вижу никакой причины утверждать clickable=false
в ваших <LinearLayout>
тегах.
Я не думаю, что вы предоставляете достаточно информации, чтобы найти ошибку, или это связано с классами, которые имеютне было предоставлено.Приложение просто зависает при вращении или после того, как вы пытаетесь что-то нажать?Вы уверены, что сбой связан с ротацией, а не попыткой запуска нового действия?