So erkennen Sie, ob in ActionMode auf die Schaltfläche Fertig geklickt wurde
Benutze ich ActionMode
zum auswählen von Elementen in einem raster. Das problem ist, dass ich nicht erkennen kann, ob genau das Getan Schaltfläche geklickt wird. Nur ich kann wissen, dass ActionMode
fertig ist. Aber drücken Zurück endet das ActionMode
zu.
Das gewünschte Verhalten zu akzeptieren, die Auswahl auf Getan klicken Sie auf, und beenden Sie ActionMode
auf Zurück drücken.
Habe ich versucht zu verwenden ActionMode.setCustomView()
aber es hat keinen Einfluss auf die Getan - Taste. Die Activity.onBackPressed()
wird nicht aufgerufen, wenn ActionMode gestartet wird.
Die eine Lösung, die ich gefunden habe, ist ActionBarSherlock und Holen Sie sich die Getan Taste manuell:
View closeButton = findViewById(R.id.abs__action_mode_close_button);
Aber es funktioniert auf Android 2.x-3.x nur, weil auf 4.x eine native action bar verwendet wird.
InformationsquelleAutor der Frage Tanya | 2012-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte tun Sie das nicht, wie es die Umsetzung von spezifischen und sehr non-standard.
Können Sie die
onDestroyActionMode
Rückruf, wenn eine action-Modus geschlossen wird.InformationsquelleAutor der Antwort Jake Wharton
Hier ist die Lösung:
InformationsquelleAutor der Antwort Alexiosdev
Hier ist meine Umsetzung, und es ist ein richtiger hack, aber es funktioniert und ich kann nicht wirklich eine Möglichkeit finden, tun etwas bestimmtes, wenn der ActionMode GETAN geklickt wird. Ich finde es wirklich seltsam, dass Sie nicht erfassen kann dieses Ereignis mehr aus.
Irgendwelche Vorschläge zu machen diese etwas weniger hässlich wäre sehr dankbar...
In meine Tätigkeit..
Wenn Sie die Verwendung von Fragmenten, die mit Ihrer Tätigkeit dann einige der in diesem code wird wohl sein müssen, die in das Fragment, und die anderen bits, die in der Aktivität.
@JakeWharton (und andere ActionBarSherlock-Benutzer) wenn Sie diese auf Ihren Reisen. Ich wäre daran interessiert zu wissen, ob die oben kompatibel mit ABS, wie ich noch zu integrieren, ABS mit meinem aktuellen Projekt.
InformationsquelleAutor der Antwort Eurig Jones