it-swarm.com.de

Wo kann man OK / Abbrechen auf ein Android Aktivitätsformular?

Stellen Sie sich einen App-Bildschirm vor, auf dem Sie ein Formular ausfüllen und dann entweder OK oder Abbrechen - eine Aktivität, die in einer Desktop-Anwendung möglicherweise ein Dialogfeld ist. Die Tastatur wird angezeigt, sodass auf einem Telefon nur begrenzter Bildschirmplatz zur Verfügung steht. Um sicherzustellen, dass alles auf alle Geräte passt, wird der Bildschirminhalt in eine ScrollView eingeschlossen, sodass bei kleinem Bildschirm ein Bildlauf durchgeführt wird.

In dieser App verwende ich eine ActionBar für alle Aktivitäten, um eine einfache und konsistente Möglichkeit zu bieten, sich in der App zu bewegen.

Optionen:

  1. Setzen Sie Ok/Abbrechen oben in die Aktivität, unter die Aktionsleiste. Wenn der Benutzer einen Bildlauf nach unten durchführt, werden die Schaltflächen von oben nach unten verschoben. Ich mag das nicht so sehr, da es bedeutet, dass der Benutzer, wenn er die Formulardaten eingibt, nach unten scrollen muss, um zu den Schaltflächen zu gelangen. Was aber gut ist, ist, dass die Schaltflächen von Anfang an gut sichtbar sind - der Benutzer kennt ihre Optionen, obwohl die Dinge in der falschen Reihenfolge angezeigt werden (Sie müssen das Formular ausfüllen, bevor Sie es senden).

  2. Haben Sie die OK/Abbrechen-Schaltflächen am unteren Rand des Formulars. Das Problem dabei ist, dass sie beim Öffnen des Bildschirms nicht sichtbar sind. Neue Benutzer können verwirrt sein und sich fragen, was zu tun ist. Ich fordere sie auf, ein wenig zu scrollen, um die wichtigsten Schaltflächen auf dem Bildschirm zu finden. Der Vorteil ist jedoch, dass das auszufüllende Formular zuerst angezeigt wird. Dies ist der erste Schritt, den sie ausführen müssen. In dieser Hinsicht ist es logisch.

  3. Verschieben Sie die Schaltflächen OK/Abbrechen in die Aktionsleiste, damit sie immer sichtbar sind. Wenn ich das mache, werden sie viel kleiner sein. Der Ansatz wäre dem iPhone sehr ähnlich. Daher würde ich die ActionBar verwenden, um kontextsensitive Optionen für Benutzer bereitzustellen, mit denen sie arbeiten können.

  4. Entfernen Sie die ActionBar aus Aktivitäten wie diesen und haben Sie einfach die Schaltflächen OK/Abbrechen, um auszuwählen, wie Sie das Programm beenden möchten, und behalten Sie die ActionBar für die Hauptbildschirme bei. Obwohl dies auf Telefonen funktioniert, funktioniert es auf Tablets nicht so gut.

7
Ollie C

Die meisten Eingabeformulare auf Android haben die Abbruch- und Bestätigungsschaltflächen am nten im Dialogfeld. Dies ist natürlich, basierend auf dem Informationsfluss: Der Benutzer wird sich auf seine Weise arbeiten In den verschiedenen Eingabefeldern und am Ende der Felder wird die Arbeit entweder festgeschrieben oder abgebrochen. Die Aktionsleiste ist das neue glänzende Steuerelement von Android, aber Sie müssen bei der Verwendung umsichtig sein Es gibt keine Instanzen von Google, die die Aktionsleiste in ihrem Betriebssystem oder in Anwendungen zum Bestätigen/Abbrechen verwenden. Beachten Sie, dass sich das Bestätigen/Abbrechen von anderen Arten von Aktionen wie dem Senden einer E-Mail oder dem Löschen eines Entwurfs unterscheidet.

Sie haben Angst, die Schaltflächen in Option 2 auszublenden: "Haben Sie die Schaltflächen OK/Abbrechen am unteren Rand des Formulars." Anstatt die Schaltflächen als Teil der Bildlaufansicht zu haben, können Sie die Schaltflächen am unteren Bildschirmrand anheften. Dadurch wird der Benutzer über alle wichtigen Elemente der Benutzeroberfläche informiert. Wenn optionale Formularelemente vorhanden sind, kann der Benutzer das Formular senden, ohne durch alle Optionen scrollen zu müssen.

Darüber hinaus verfügen die meisten vollständig gestalteten Android -Anwendungen über eine separate Benutzeroberfläche für Telefone und Tablets. Sie sollten die auf Tablets angebotenen größeren Bildschirmflächen nutzen und die Formulare anders gestalten. Sie möchten immer noch Bestätigen/Abbrechen-Schaltflächen am unteren Rand des Formulars, aber Sie können das Formular wahrscheinlich gestalten, ohne dass der Benutzer einen Bildlauf durchführen muss, um alle Felder anzuzeigen.

8
Mike Bibik

Jede Android Designrichtlinie und Designprinzipie wird unter developer.Android.com beschrieben.

Wenn Sie hier keine Antwort auf Ihre Frage finden - dann machen Sie es falsch ...


Aktionsleisten sollte nicht in Dialoge verwendet werden. Wenn Sie sich die allgemeine App-Struktur ansehen, finden Sie einige Tipps, wie die Bildschirme Ihrer App gestaltet werden sollten.

Ich möchte auch darauf hinweisen, dass Android Geräte haben eine Hardware-Schaltfläche "Zurück", die üblicherweise verwendet wird, um Aktionen abzubrechen oder Dialoge zu beenden. Es gibt auch ein Überlegung = muss gemacht werden, ob die Bestätigung wirklich benötigt wird oder ob eine einfache Bestätigung ausreicht. Wenn Sie eine flache Struktur entwerfen, erfordert das sofortige Speichern keine Bestätigung, aber eine Bestätigung könnte nützlich sein ...
enter image description here

Für Dialoge befinden sich die Schaltflächen unten:
enter image description here

Wenn Sie verschiedene Bildschirmgrößen anvisieren möchten, sollten Sie sollte unterschiedliche Layouts für diese berücksichtigen. Sie können beispielsweise Fragmente verwenden, um Ihre Aktivität in kleinere Schritte aufzuteilen.

enter image description here

6

Nach meiner Lektüre der Frage ist dies überhaupt kein Dialogfeld, sondern eine vollwertige Form Aktivität. Wenn Sie trotzdem nach einer Antwort für einen Dialog suchen, wie andere Antwortende gesagt haben, klicken Sie auf die Schaltflächen unten, wie in den Richtlinien vorgeschrieben.

Insgesamt stimme ich der Antwort von Mike Bibik zu, möchte aber mit vier Überlegungen etwas näher darauf eingehen:

  • Wäre es sinnvoll, das Formular jederzeit und zu jedem Zeitpunkt des Ausfüllens einzureichen? Wenn dies nicht der Fall ist und der Benutzer das Formular ausfüllen muss, warum sollten Sie sich dann Sorgen machen, dass die Schaltflächen jederzeit angezeigt werden? Wenn die Schaltflächen erst nach dem Ausfüllen des Formulars verwendet werden können, zeigen Sie sie nicht an, wenn ihre Aktivierung fehlerhaft wäre.
  • Beim Öffnen einer Formularaktivität wird der Fokus häufig nicht sofort auf das erste Formularfeld gelegt, was bedeutet, dass die Tastatur beim Laden der Aktivität nicht angezeigt wird. Dies bedeutet, dass der gesamte Bildschirm verfügbar ist, wenn die Aktivität angezeigt wird. Dies kann verwendet werden, um die Wahrscheinlichkeit zu verringern, dass die Schaltflächen außerhalb des Bildschirms platziert werden, muss jedoch gegen den Aufwand abgewogen werden, nicht automatisch auf das erste Feld zu fokussieren.
  • Betrachten Sie die Schaltfläche "Abbrechen" sorgfältig. Formulare benötigen sie häufig nicht. Android hat bereits eine Zurück-Schaltfläche und, während Aktionsleisten verwendet werden, eine Aufwärts-Schaltfläche. Beide brechen das Formular ab. Berücksichtigen Sie auch die Frustration beim Ausfüllen des Formulars, indem Sie versehentlich auf "Abbrechen" klicken "Direkt neben der Schaltfläche" Senden "sitzen und den Fortschritt verlieren. Durch Dialoge funktionieren sie, da sie normalerweise nur wenige Optionen haben und schnell wieder geändert werden können.
  • Formen sind ziemlich häufig. Betrachten Sie Ihre Zielgruppe. Werden sie wahrscheinlich ein Formular nicht verstehen, wenn die Schaltfläche "Senden" nicht angezeigt wird, oder ist dies ein Überdenken?
4
Darq

Als Reaktion auf Ihre Nachverfolgung verstecken Sie einfach die Leiste auf kleineren Bildschirmen, bis sie nach unten gescrollt ist. Bei größeren Geräten wird es als unterer klebriger Balken angezeigt.

if (screenHeight <= minScreen) {stickyBar} else {unten anzeigen}

1
ransom bot

Die Behauptung von Mike Bibik, dass "es keine Instanzen von Google gibt, die die Aktionsleiste in ihrem Betriebssystem oder in Anwendungen zum Bestätigen/Abbrechen verwenden", könnte bereits 2011 zutreffen, aber nicht heute.

Ein offensichtliches Gegenbeispiel ist das Formular "Neues Ereignis" in der integrierten Kalender-App, das Aktionselemente "Abbrechen" und "Fertig" für eine Aktivität ohne Dialog enthält. Ein weiteres Beispiel ist der Fotoeditor in Jelly Bean, der an der Titelposition der ActionBar "Speichern" hat.

In beiden Fällen scheint zurück der Aktion "erledigt" zu entsprechen. Beachten Sie, dass es in beiden Fällen möglich ist, das Formular auszufüllen (d. H. Das Ereignis oder das geänderte Bild zu speichern), auch wenn keine Felder ausgefüllt wurden. Wenn Sie also Pflichtfelder ohne sinnvollen Standard haben, ist dieses Verhalten möglicherweise nicht angemessen.

0
Dan Hulme