4 Stimmen

Wie erstellt man ein benutzerdefiniertes Pulldown in der Honeycomb ActionBar?

screenshot from the google books app

Ich möchte ein benutzerdefiniertes Pulldown-Menü in die Aktionsleiste in meinem Projekt hinzufügen, ähnlich dem, das in der Google Books-App (Bildschirm) gefunden werden kann. In diesem Fall stellt es das komplette Inhaltsverzeichnis des Buches dar.

Ich habe versucht, der Anleitung auf der Entwicklerseite zu folgen, wo es eine Beispiel mit einem SpinnerAdapter . Aber wenn ich ein benutzerdefiniertes Layout (in meinem Fall ein RelativeLayout mit zwei TextViews in es) verwenden, erhalte ich eine Ausnahme, die besagt, dass "ArrayAdapter erfordert die Ressource-ID eine TextView sein". Also habe ich meine Idee mit dem Pulldown verworfen, aber dann habe ich das Pulldown in der Bücher-App gefunden, die für mich aussieht, als hätten sie auch ein benutzerdefiniertes Layout verwendet, weil es für mich wie zwei einzelne TextViews in einem Layout aussieht.

Könnte mich bitte jemand aufklären, ob das, was ich tun möchte, überhaupt möglich ist und wie?

3voto

CommonsWare Punkte 950864

Für mich sieht das wie das Optionsmenü aus - dort erscheinen die Einträge des Optionsmenüs, die nicht in der Aktionsleiste selbst angezeigt werden. Verwenden Sie onCreateOptionsMenu() und fügen Sie die gewünschten Elemente in die Menu .


EDITAR:

Entschuldigung, der Screenshot war etwas verwirrend. Es gibt zwei Möglichkeiten, die ich sehe:

  • Dies könnte ein Untermenü für das Element der Aktionsleiste sein - ich habe noch nicht mit Untermenüs und der Aktionsleiste gespielt (obwohl mich das daran erinnert, dass ich das tun muss...)
  • Dies könnte ein PopupMenu gebunden an eine benutzerdefinierte Aktionsleiste View

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X