Android: настройка конфликта приведения LayoutParams (приведение к ошибке ActionMenuView)

Мое приложение для Android предназначено для Android 3.1 и имеет режим, в котором на панели действий загружается другое меню, а также спиннер и некоторые кнопки.
Я получаю следующую ошибку:

android.app.ActionBar$LayoutParams cannot be cast to com.android.internal.view.menu.ActionMenuView$LayoutParams
                                                                      at com.android.internal.view.menu.ActionMenuView.onMeasure(ActionMenuView.java:116)

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

В onPrepareOptionsMenu есть обычные инструкции, чтобы получить ссылку на элементы и spinner устанавливается его LayoutParams. Я думаю, что эта инструкция вызывает ошибку, не так ли?

Как эта ошибка может быть решена?

1 ответ

  1. [Разрешенный]
    Сначала я удалил неправильный импорт и явно использовал LinearLayout.LayoutParams, но ошибка просто изменилась, чтобы пожаловаться на это.
    Я не понял, почему была выдана ошибка, но я нашел решение

    не Настройка параметров макета программными средствами

    но вместо этого в XML-файле меню.