0

Meine Android-App ist auf Android 3.1 ausgerichtet und verfügt über einen Modus, wo ein anderes Menü auf der Aktionsleiste geladen ist, mit einem Spinner und einigen Tasten. bekomme ich folgende Fehlermeldung:Android: Cast Konflikt Einstellung LayoutParams (Cast zu ActionMenuView Fehler)

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) 

wenn die Menü-Taste bestimmte weitere Optionen zuzugreifen gedrückt wird, die nicht direkt auf der Aktionsleiste angezeigt werden.

In onPrepareOptionsMenu gibt es normale Anweisungen, um Bezug auf die Elemente zu bekommen, und der Spinner ist seine LayoutParams gesetzt. Ich denke, diese Anweisung verursacht den Fehler, nicht wahr?

Wie kann dieser Fehler behoben werden?

+0

Warum verwenden Sie die appcompat-Unterstützungsbibliothek nicht? Es wird die gleiche Codebasis verwenden, sodass solche Probleme vermieden werden. –

+0

Ist es wegen der Rotation? –

Antwort

0

[Gelöst] Zuerst habe ich einen falschen Import entfernt und explizit LinearLayout.LayoutParams verwendet, aber der Fehler hat sich nur geändert, um sich darüber zu beschweren. Ich verstand nicht, warum der Fehler ausgegeben wurde, aber ich fand programmatisch params

sondern in der XML-Datei-Menü eine Lösung

nicht das Layout einstellen.