2009-05-03 3 views
1

Derzeit arbeiten an einer mobilen App in J2ME und haben Fragen mit ChoiceGroup Optionsfeld Antwortoptionen. Irgendwelche Vorschläge, wie man es so macht, dass keine Standardantwort gewählt wird? Wir haben versucht:Kein Standard-Optionsfeld ausgewählt (J2ME, Java)

cg8.setSelectedIndex(-1, true); Aber eine außerhalb der Grenzen Ausnahmefehler erhalten

und

cg8.setSelectedFlags(boolean[]) mit allen falsch, aber auch einen anderen Fehler.

Um dies zu umgehen, haben wir auch versucht, eine unsichtbare Optionsschaltfläche zu erstellen und diese als ausgewählt zu setzen, konnten aber keine Möglichkeit finden, eine unsichtbare Optionsschaltfläche zu erstellen.

Alle Gedanken oder Vorschläge würden sehr geschätzt werden !!

Antwort

2

Es klingt für mich wie die Plattform eine angemessene Konvention erzwingt, obwohl ich mich dafür entschuldigen muss, hier einen puristischen Standpunkt einzunehmen; Das wird deine Frage nicht wirklich beantworten.

Optionsfelder werden verwendet, wenn es mehrere exklusive Auswahlmöglichkeiten gibt, von denen eine sein muss; Daher ist es für die Benutzeroberfläche sinnvoll, dass immer etwas ausgewählt wird. Idealerweise sollte die anfängliche Auswahl in einer Funkgruppe immer eine sichere und vernünftige Vorgabe sein.

+0

Das macht Sinn, danke. Die Geschäftsregeln für diese bestimmte App bestehen darin, dass keine der Antworten vorausgewählt ist, um den Benutzer nicht dazu zu verleiten, eine Antwort gegenüber einer anderen zu wählen. Irgendwelche Gedanken, um dieses Problem zu umgehen? –

+1

Vielleicht haben die erste Option als etwas wie "Bitte wählen Sie aus den folgenden Optionen"? Es ist auch aus einer puristischen Sichtweise schlecht, aber Ihre geschäftlichen Anforderungen weichen von technischen Best Practices ab. (Und natürlich haben sowohl clientseitige als auch serverseitige Validierung, um sicherzustellen, dass sie eine "echte" Option wählen). –

1

So weit ich weiß, ist die einzige Möglichkeit, keinen Radiobutton vorausgewählt zu haben, die Steuerung selbst zu zeichnen. Erneutes Implementieren einer Optionsfeldliste mithilfe eines Canvas- oder CustomItem-Objekts

Es ist eine Menge Arbeit, leider.

Sie sollten in LWUIT suchen, da es eine intermediäre Lösung haben kann.

+0

Ich stimme nicht zu - eine Auswahl maximal zuzulassen ist die Aufgabe des "Select" -Eingangs. Konvention, die von Browsern herbeigeführt wurde, hat die Interpretation von Funkeingaben in eine solche geändert, die eine Nicht-Antwort akzeptieren kann. RFC1866 gibt an: Zu jeder Zeit wird genau einer der Optionsfelder in einem Satz überprüft. Wenn keines der Elemente eines Satzes von Optionsfeldern "CHECKED" angibt, muss der Benutzeragent das erste Optionsfeld des Satzes zunächst prüfen. Die ganze Natur des ursprünglichen "echten" Radiobuttons ist, dass Sie immer eine Taste drücken müssen. Sie können den Radiosender "null" nicht "hören", a –