2009-05-29 3 views

Antwort

1

Sieht aus wie ein benutzerdefiniertes Feld.

Ihre Auswahl mit integrierten Felder sind: net.rim.device.api.ui.component.NumericChoiceField, die im Grunde wie ein Drop-down wirkt mit Zahlen drin (nicht toll, wenn Sie etwa 60 Minuten/Sekunden zu sprechen, aber wenn man möchte zu sagen, beschränken 5 Minuten Intervalle oder etwas, das es in Ordnung sein könnte).

net.rim.device.api.ui.component.EditField mit einem benutzerdefinierten net.rim.device.api.ui.text.TextFilter (Sie könnten eine NumericTextFilter verwenden, aber das würde Sie nicht auf 0-60 beschränken, würde es beliebige Nummern zulassen).

Oder Sie können Ihre eigenen rollen. Eine Einführung in das Erstellen von benutzerdefinierten Feldern finden Sie unter this article. Wahrscheinlich möchten Sie die navigationMovement überschreiben, um die Anzahl der Aufwärts-/Abwärtsbewegungen des Trackballs auf & zu verringern und den Fokus innerhalb des Felds zu verschieben, während Sie nach links gehen & rechts - Setzen einer internen Statusvariablen, die anzeigt, wo der Fokus liegt und getFocusRect zurückgeben ein entsprechendes Fokusrechteck (achten Sie darauf, focusRemove und focusAdd aus navigationMovement zu rufen, um das Framework wissen zu lassen, dass Sie den Fokus aktualisiert haben).

+0

Ja, mein Backup-Plan ist ein EditField mit einem NumericTextFilter. Dies ist für eine Aufgabe und wurde gesagt, um wenig Zeit auf der GUI zu verbringen, so rollen mein eigenes benutzerdefiniertes Feld ist mehr Arbeit, als ich möchte. Naja. –