Kontext-Aktionsleiste für Android-Kompatibilität
Versuchen, die Folgen der Android-Design-Richtlinien, ich bin in einem kleinen Dilemma.
Ich möchte eine Liste der Elemente, die ich kann durch langes drücken auf mehrere (multi-select), und führen Sie bulk-Aktionen auf Sie.
Den Design-Richtlinien empfehlen die Verwendung der Kontextabhängigen Aktionsleiste für diese, und es klingt perfekt wie das, was ich im Sinn hatte. Problem ist, ich bin versucht, die Kompatibilität von hinten " API-7 (durch meine Telefon 2.3.3).
Ich bin mit ActionBarSherlock anderen actionbar-Zeug, aber ich kann nicht scheinen, um herauszufinden, wie man es entweder zünden Sie sich eine kontextabhängige Aktionsleiste, noch habe ich herausgefunden, wie man Schaltflächen hinzu, die willkürlich in die ActionBar in ABS. Ich sehe, Sie tun können, tabs, also vielleicht ist das die Antwort, aber da bin ich versucht zu erlauben, multi-select, die ich nicht wollen, um die normalen modalen Kontext-Menü.
InformationsquelleAutor der Frage Paul | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einrichten kontextuellen actionbar ist die gleiche Einstellung, bis die "normalen" ActionBar-Elemente so weit wie die XML-betroffen ist. In diesem Beispiel wird in der developer ' s guide erklärt alles.
Um ActionBarSherlock, ersetzen Sie die Standard-Android-Rückrufe, um die ActionBarSherlock-bearbeitet Rückrufe (z.B. statt
Android.View.ActionMode
verwendencom.actionbarsherlock.view.ActionMode
).InformationsquelleAutor der Antwort Reinier
Dies ist eine späte Antwort, aber ich denke, würde helfen, Menschen stecken.
Eröffnung der contextual action bar ist eigentlich ziemlich einfach, an jeder Stelle in Ihrer Tätigkeit, die Sie nur noch zu nennen:
Wenn Sie nicht in Ihrem Haupt-Aktivität, wie Sie in Fragmenten, erhalten Sie eine Referenz, mit
- und dies ist die callback -
Xml ist ein einfaches Menü, wie die actionbar:
InformationsquelleAutor der Antwort sokie
ActionBarSherlock hat seine eigene Implementierung der ActionMode, aber du musst Händisch die Kontrolle seiner lifesycle, schrieb ich eine tutorial über diese.
InformationsquelleAutor der Antwort orto gonaliy
Lange auf Beispiel beziehen bitte sich unterhalb der links. Erstens ist java-code, der benötigt wird für die Probe. Und das zweite ist, wie definieren Sie das layout;
InformationsquelleAutor der Antwort burak altundal
Ich beantworte den zweiten Teil Ihrer Frage. Hier ist ein Beispiel, wie man hinzufügen jede View-Instanz (button im code unten) actionbar mit ActionBarSherlock Bibliothek:
InformationsquelleAutor der Antwort Roman Minenok
War ich vor dem gleichen Problem. Es war gelöst, als ich fand,dieser link. Im Grunde, Sie müssen erstellen Sie eine callback-Klasse, die
ActionMode.Callback
. In dieser Klasse, Sie Blasen die Aktion Bar mit Ihrem contextual Action Bar. Bei jeder Auswahl (oder langer Klick), starten Sie den Rückruf mit derstartActionMode
Methode. Siehe den link für ein funktionierenden code =]EDIT: Es ist auch ein Beispiel auf Sherlock ' s-samples unter
/samples/demos/src/com/actionbarsherlock/sample/demos/ActionModes.java
InformationsquelleAutor der Antwort Alesqui