我正在寫一個具有間隔時間作爲參數的應用程序,並且想要一個類似於Timer必須設置其時間的字段的應用程序。幾秒到幾個小時的值對於應用程序而言是有意義的。什麼字段類型是黑莓手機上的設置計時器字段?
我應該使用什麼類型的字段?
我正在寫一個具有間隔時間作爲參數的應用程序,並且想要一個類似於Timer必須設置其時間的字段的應用程序。幾秒到幾個小時的值對於應用程序而言是有意義的。什麼字段類型是黑莓手機上的設置計時器字段?
我應該使用什麼類型的字段?
看起來像一個自定義字段。
你對內置字段的選擇是: net.rim.device.api.ui.component.NumericChoiceField
,它基本上就像一個帶有數字的下拉菜單(當你談論60分鐘/秒時不太好,但如果你想限制說5分鐘的時間間隔,或者可能沒問題)。
net.rim.device.api.ui.component.EditField
與自定義net.rim.device.api.ui.text.TextFilter
(你可以使用NumericTextFilter
,但不會限制你0-60,它會允許任何數字)。
或者你可以推出自己的。請參閱this article以開始創建自定義字段。您可能需要覆蓋navigationMovement
以使軌跡球上的數字增加/減少&減少,並且在向左移動焦點的同時向左移動&右 - 設置內部狀態變量,指示焦點在哪裏並且重寫getFocusRect
以返回一個合適的焦點矩形(請務必在navigationMovement
之內調用focusRemove
和focusAdd
,讓框架知道你已經更新了焦點)。
是的,我的備份計劃是帶有NumericTextFilter的EditField。這是一個任務,並被告知花費很少的時間在GUI上,所以滾動我自己的自定義字段比我想要的更多的工作。好吧。 – 2009-05-29 18:34:18