/ / Android: Konflikt Konflikt Einstellung LayoutParams (Cast zu ActionMenuView Fehler) - Android, Android-Actionbar, Android-Spinner, Android-Menü, Android-LayoutParams

Android: Cast Konflikt Einstellung LayoutParams (Cast zu ActionMenuView Fehler) - Android, Android-Actionbar, Android-Spinner, Android-Menü, Android-Layout-Params

Meine Android App ist auf Android 3.1 ausgerichtet und verfügt über einen Modus, in dem ein anderes Menü in der Aktionsleiste geladen ist, mit einem Spinner und einigen Tasten. Ich erhalte den folgenden 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 gedrückt wird, gelangen Sie zu bestimmten weiteren Optionen, die nicht direkt in der Aktionsleiste angezeigt werden.

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

Wie kann dieser Fehler behoben werden?

Antworten:

0 für die Antwort № 1

[Gelöst] Zuerst habe ich einen falschen Import entfernt undVerwenden Sie explizit LinearLayout.LayoutParams, aber der Fehler hat sich gerade geändert, um sich darüber zu beschweren. Ich habe nicht verstanden, warum der Fehler ausgegeben wurde, aber ich habe eine Lösung gefunden

Die Layoutparameter nicht programmgesteuert festlegen

aber stattdessen in der XML-Menü-Datei.