精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

BlackBerry應用開發者指南 UI API篇之顯示UI組件

移動開發
如果你正在編寫專門運行在 BlackBerry 設備上的應用程序,那就使用 BlackBerry UI API 吧。BlackBerry API 提供了訪問 BlackBerry 設備的特定特性的功能,并且也允許更成熟的 UI 布局(layout)和交互。

當你為 BlackBerry 設備編寫應用程序時,使用下面 2 組 UI API 的一組:

◆MIDP UI API (javax.microedition.lcdui 包)

◆BlackBerry UIAPI (net.rim.device.api.ui 包)

如果你正在編寫一個在任何 MIDP 兼容設備上運行的應用程序,請使用 MIDP UIAPI.如果你正在編寫專門運行在 BlackBerry 設備上的應用程序,那就使用 BlackBerry UI API 吧。BlackBerry API 提供了訪問 BlackBerry 設備的特定特性的功能,并且也允許更成熟的 UI 布局(layout)和交互。

(注:不要在同一個程序里既使用 MIDP UI API,又使用 BlackBerry UI API,否則會拋出
異常。在應用程序中,UI 框架支持一中類型的 UI 對象。)

顯示UI組件

顯示屏幕(Screen)

UI 的主要結構是 Screen。一個應用程序一次只能顯示一個屏幕。

(注:不要使用 Screen 對象來輸入文本。Screen 對象沒有明確實現此功能,它需要復雜的輸入方法,例如國際化的鍵盤和 7100 系列的設備。為實現無縫得集成不同輸入方法,擴展Field 或者其任一子類。)

顯示棧(Stack)

Screen 對象在一個一組有序的 Screen 顯示棧里得到維護。在棧頂的 Screen 對象是顯示給用戶的活動 Screen。當應用程序顯示一個 Screen 時,它將這個 Screen 壓入到棧頂。當關閉一個 Screen,將這個 Screen 從棧里移出,然后顯示棧里的下一個 Screen,如果必要會重繪它。

(注:每個 Screen 在棧里只出現一次。如果同一個 Screen 壓入到棧不止一次,VM 會拋出一個運行時異常。當用戶完成和 Screen 交互,應用程序必須將 Screen 從棧里移出,以致內存不必再用。不要在同一時間里使用多個 Screen,因為每個 Screen 使用獨立的線程。)

Screen的類型

在多數情況下,創建一個 Screen 最有效的方法是創建一個擴展 Screen 或其任一子類,FullScreen 或 MainScreen 的類。

Screen的類型

響應用戶交互

BlackBerry API 提供一個和 Java 標準版本類似的事件監聽框架。特殊的,2 個監聽接口使程序接收和響應用戶交互:TrackWheelListener 和 KeyboardListnener。Screen 類和其子類都實現了這些方法。

提供 screen導航(navigation)

BlackBerry 應用程序為用戶提供一個菜單來完成操作。避免使用按鈕(Button)或其他占據Screen 空間的 UI 組件。

(注:按滑輪訪問菜單。)

當創建一個FullScreen或Screen,在構造子里指明  DEFAULT_MENU  和DEFAULT_CLOSE 參數來提供缺省的導航。

FullScreen  fullScreen  = new FullScreen(DEFAULT_MENU  |  DEFAULT_CLOSE);

提供 screen導航

當創建一個 MainScreen 時,缺省的導航會自動提供。

增加菜單項

創建 MenuItem 對象。

代碼

MenuItem 構造子接受下面的 3 個參數:

MenuItem 構造子接受下面的 3 個參數

run()定義了當用戶點擊菜單項發生的操作的實現。如果你沒有使用本地資源,重寫toString()方法來指定菜單項的名字。

為了在應用程序加入上下文菜單給 field,調用 getLeafFieldWithFocus(),并且調用 getContextMenu(),其返回值決定哪一個 Field 接收 makeMenu()里的客戶化菜單項。

當增加你自己的菜單項時,顯式的定義一個 Close 菜單項。

為了增加菜單項到 Screen 里,重寫 Screen.makeMenu()方法:

代碼

如果你擴展Screen或其任一子類,那么當用戶點擊滑輪時,缺省的TrackwheelListener 實現調用 makeMenu( )。

如果你沒有擴展 Screen,那么實現 TrackwheelListener。特殊地,trackwheelClick()的實現創建一個新的菜單,增加菜單項以及在 Screen 上顯示菜單。

代碼

(注:為了創建菜單項提供附加的功能,請擴展 MenuItem 類。)#p#

顯示對話框

PopupScreen 類通過使用它的子類,Dialog 和 Status,來提供創建對話框和狀態 Screen的特性。Popup  screen 不會壓入到顯示棧中,為了顯示一個 popup  screen,調用Dialog.ask(int)或 Status.show().

為了控制對話框的布局,使用 DialogFieldManager 對象。

為了顯示一個對話框,使用下面的一個參數來調用 Dialog.ask():

顯示一個對話框

代碼

為了指定一個對話框的缺省的響應,使用一個接受 defaultChoice 作為參數的Dialog.ask()版本。

代碼

顯示狀態消息

調用 Status.Show()顯示一個狀態消息。缺省的,狀態屏幕保留其屏幕  2 秒鐘。

  1. Status.show("Status  screen  message"); 

參看 API 參考獲取 Status.Show()的版本信息,它使你可以指定額外的參數,例如不同的圖標或者保持狀態對話框可見的時間長短。你可以創建模態的狀態對話框(需要用戶取消它們),也可以創建計時的狀態對話框(在指定的時間后自動取消)。#p#

顯示域(Field)

所有 UI 組件以包含在管理器里的成矩形的 field 的形式表現。Field 的大小取決于它的布局需求。管理器為它們包含的 field 提供滾動(條)。

BlackBerry  JDE 在 net.rim.device.api.ui.component 包里提供一個預創建接口控件和組件的庫。多數情況下,你可以使用這些對象構建 UI 應用程序。

為了創建指定的 field 控件(如包含多個元素的文本 field),擴展 Field 類或者其任意子類來創建你自己定制的類型。

(注:參看 API 參考獲取更多關于指定 field 類的有效、支持的格式的信息。如果使用一個不支持的格式實例化一個 Field,將拋出一個 IllegalArgumentException 異常。)

Bitmap Field

一個 BitmapField 包含了位圖。當使用 Graphics 對象繪圖時使用 BitmapField。為了修改一個 field 的內容,調用 BitmapField 的繪圖方法。

代碼

有 4 種預定義的位圖:

◆ Bitmap.INFORMATION

◆ Bitmap.QUESTION

◆ Bitmap.EXCLAMATION

◆ Bitmap.HOURGLASS

為了使用原始的.gif 或.png 作為位圖,調用 getBitmapResource().

(注:一個二進制資源的大小,如一個.png 文件,不能超過 63,000 字節。)

代碼

Button Field

ButtonField 包含了用戶選擇來完成操作的按鈕。使用 ButtonField 可以創建超出菜單的擴展交互的界面。

(插代碼圖8)

為了給 button 增加功能,擴展 ButtonField 并且覆寫 trackwheelClick()方法,以讓它能完成一個操作來代替調用菜單。當用戶點擊 button 后為了接受消息,使用一個FieldChangeListener 對象。

Choice  field

Choice  field 類似于下拉列表。這里有 2 種 choice  field:包含整數的和包含可以轉化為字符串的對象。

你也可以顯示一組選項作為 check  box 或者 radio  button。

為了從 ChoiceField 里選擇一個值,用戶可以完成下面的操作:

◆點擊 field,并且按 Space 鍵。

◆按住 Alt 鍵,滾動滑輪。

◆打開菜單,選擇 Change Option。

操作

OptionField 允許用戶從列表種選擇條目。為允許用戶從選擇列表中選擇多個條目,使用  CheckBoxField 。為允許用戶從選擇列表中僅選擇一個條目,使用RadioButtonField。

使用RadioButtonField

Date Field

在你的應用程序中,一個 DateField 顯示當前的日期和時間。

Date Field

當創建一個 DateField 時,調用 System.currentTimeMillis()得到當前時間。

代碼

Date  Field 缺省為可編輯的。為了創建一個用戶不能編輯的 Date  Field,在其構造子中指定 Field.READONLY 參數。

將為可編輯的 Date  Field 提供一個缺省的 Change Options菜單項。

Edit Field

一個EditField允許用戶在此Field里輸入文本。AutoTextEditField,EditField,和PasswordEditField都擴展了 BasicEditField.

(注:net.rim.device.api.ui.component.TextField 類,擴展了 Field 類,并且是抽象的。實例化它的子類,例如 RichTextField 或  EditField,就是創建一個顯示文本或允許用戶輸入文本的UI Field。)

你可以應用下面的過濾項(filter)到 Edit Field 中。

你可以應用下面的過濾項(filter)到 Edit Field 中

你可以應用下面的過濾項(filter)到 Edit Field 中

你可以應用下面的過濾項(filter)到 Edit Field 中

你可以應用下面的過濾項(filter)到 Edit Field 中

Gauge Field

Gauge 允許你創建數值的可視表現。GaugeField 顯示一個進度條或允許用戶選擇數字。你可以使用一個 Label 作為它的前綴,并顯示 gauge 的當前值。例如,組合一個 GaugeField 和一個 NumericChoiceField 來創建一個用戶制作的數字選擇的圖形化表現。

為了創建一個交互的 GaugeField,使用 Field.FOCUSABLE 和 Field.EDITABLE 樣式實例化field。

代碼

Label (標簽)和 Separator (分隔)Field

一個 LabelField 允許你增加文本標簽到屏幕中。LabelField 是可讀的。缺省的,它不能獲得焦點。大部分應用程序在它們的***個屏幕上使用 LabelField 來顯示一個靜態的標題。

一個 SeparatorField 是一個靜態的水平線,它跨越屏幕的寬度。使用 SeparatorField將屏幕上的相關內容和菜單分組。

MainScreen 缺省的在標題后顯示一個分割線。

代碼

List Field

List 允許你創建子項的目錄,通過此用戶可以滾動并選擇單個或多個條目。BlackBerry地址簿就是 List 對象的一個例子。

你不可以直接將內容加入到 field 條目中。你的 ListField 的 ListFieldCallback和 TreeField 的 TreeFieldCallback 的實現會繪圖 field。

繪圖 field

Tree Field

TreeField 包含父節點和子節點,并且顯示一個折疊夾或它們(例如文檔或信息折疊夾)之間的樹關系。所有節點都是缺省可見的。為了指明一個折疊夾是否可以折疊,調用TreeField  對象的 setExpand()方法。

圖標顯示在包含有子節點的每個節點邊上以明確節點是打開的還是折疊的。

代碼

TreeFieldCallback 的實現加入 field 到樹中。

代碼

【編輯推薦】

  1. 在BlackBerry設備上使用Java及應用程序控制
  2. BlackBerry應用開發者指南基礎附錄 .alx文件
  3. BlackBerry應用開發者指南 選項API
  4. BlackBerry應用開發者指南 PIM API
  5. BlackBerry應用開發者指南 Mail API
責任編輯:佚名 來源: 網絡整理
相關推薦

2011-04-14 10:05:16

BlackBerry

2011-04-14 10:34:08

BlackBerry

2011-04-13 11:31:06

PIM APIBlackBerry

2011-04-13 09:55:16

Mail APIBlackBerry

2011-04-13 13:38:57

選項APIBlackBerry

2011-04-02 13:44:08

2011-04-15 14:22:20

圖片操作UIBlackBerry

2011-04-15 16:05:00

監聽UI對象的改變BlackBerry

2011-04-13 14:10:27

.alx文件BlackBerry

2010-05-22 16:57:09

BlackBerry開

2009-03-24 08:51:30

YUIJavaJavascript

2010-04-02 17:45:22

Black Berry

2022-01-17 19:34:43

SentryWeb APISentry API

2018-01-01 20:56:43

AndroidUIAPI

2021-01-25 09:58:01

鴻蒙HarmonyOS應用開發

2011-06-05 11:13:35

HTCSense UI

2011-07-19 09:51:32

性能優化Designing FAndroid

2012-03-31 16:35:53

Metro UIAndroid

2011-04-18 11:00:34

使用音頻BlackBerry

2011-06-07 09:10:41

BlackBerry 開發
點贊
收藏

51CTO技術棧公眾號

欧美涩涩视频| 9999热视频在线观看| 美女一区二区久久| 欧美成人午夜激情| 免费在线观看成年人视频| 天天免费亚洲黑人免费| 一区在线观看视频| 精品乱子伦一区二区三区| 国产精品午夜一区二区| 欧美一区二区三区免费看| 亚洲精品网址| 91一区二区三区在线观看| 青青草一区二区| 亚洲综合久久av一区二区三区| 亚洲电影一区| 欧美性受xxxx| 久久黄色片视频| h片在线观看网站| 国产午夜亚洲精品羞羞网站| 国产乱码精品一区二区三区卡| 九九热最新视频| 一区二区三区福利| 久久九九热免费视频| 国产成人无码一区二区在线观看| 亚洲精品69| 色视频一区二区| 国产精品又粗又长| 主播国产精品| 国产精品久久久久久久第一福利| 欧美日韩亚洲免费| 日韩中文字幕免费观看| 国产一区二区三区av电影 | 精品久久久久久久久久| 特级西西444| 91青青在线视频| 久久久久久久国产精品影院| 国产伦精品一区二区三区| 99国产精品久久久久99打野战| 石原莉奈在线亚洲二区| 45www国产精品网站| 精品人妻在线播放| 欧美激情视频一区二区三区在线播放| 欲色天天网综合久久| 右手影院亚洲欧美| 少妇久久久久| 日韩精品中文字幕久久臀| 日韩精品人妻中文字幕有码| silk一区二区三区精品视频| 欧美成人在线直播| 老司机av网站| 亚洲视频国产| 欧美zozozo| av在线播放网址| 精品欧美午夜寂寞影院| 亚洲电影免费观看| 欧洲一级黄色片| 亚洲资源网你懂的| 一个色综合导航| 69精品无码成人久久久久久| 欧美午夜精彩| 日韩视频精品在线| 国产午夜手机精彩视频| 欧美久久99| 欧美激情日韩图片| 免费看日韩毛片| 欧美亚洲网站| 国产精品网红直播| 性生交大片免费看女人按摩| 成人综合在线观看| 久久精品国产精品国产精品污| 青春草在线观看| 欧美国产一区视频在线观看| 久久免费视频2| 超免费在线视频| 一本到一区二区三区| 欧美黑人又粗又大又爽免费| 欧美成人一二区| 日韩一区二区三区在线| 91玉足脚交白嫩脚丫| 国模精品一区| 不卡伊人av在线播放| 亚洲精品www久久久久久| 每日更新成人在线视频| 成人黄色在线免费| www.蜜桃av.com| 久久在线观看免费| 91香蕉视频网址| 国产美女精品写真福利视频| 在线观看www91| 奇米777在线| 性欧美xxxx免费岛国不卡电影| 色偷偷偷亚洲综合网另类| 九九热视频精品| 老司机精品视频网站| 亚洲精品免费一区二区三区| 欧美精品少妇| 一区二区三区成人在线视频| 不卡影院一区二区| 亚洲精品黑牛一区二区三区| 亚洲片在线资源| 亚洲国产精品久| 日韩av中文字幕一区二区三区| 69174成人网| 成人在线二区| 五月婷婷激情综合| 成年人三级黄色片| 神马影视一区二区| 国模精品一区二区三区色天香| 在线观看国产区| www.欧美.com| 久久天天东北熟女毛茸茸| 日韩成人动漫| 亚洲成人av中文字幕| 三级黄色免费观看| 麻豆精品网站| 狠狠爱一区二区三区| jizz性欧美| 欧美日本一区二区三区| 四虎影成人精品a片| 欧美日一区二区三区在线观看国产免| 国产精品免费福利| 日韩av视屏| 亚洲成人免费在线| 先锋资源在线视频| 国产精品黑丝在线播放| 国产成人avxxxxx在线看| 日本黄视频在线观看| 亚洲同性gay激情无套| 青青青在线视频免费观看| 美女视频免费精品| 久久久天堂国产精品女人| 999国产精品视频免费| 国产精品美女一区二区| 热久久精品免费视频| 亚洲精品无吗| 日韩av电影免费观看高清| 黄色美女一级片| 亚洲一区二区在线观看视频| 成人免费播放视频| 亚州av乱码久久精品蜜桃| 国产欧美日韩高清| av在线资源站| 欧美男人的天堂一二区| 欧美一区二区三区粗大| 免费在线观看一区二区三区| 特级西西444www大精品视频| www.26天天久久天堂| 在线观看日韩www视频免费| 中文字幕 国产精品| 亚洲欧美日韩中文在线| 国产一级不卡毛片| 国产精品免费大片| 国产91九色视频| 黄色网址在线播放| 日本二三区不卡| 卡一卡二卡三在线观看| 免费高清视频精品| 亚洲资源视频| 电影中文字幕一区二区| 欧美成人精品一区二区| 亚洲av永久无码国产精品久久 | 免费中文日韩| 国产精品高清乱码在线观看| 国产一区二区三区毛片| 中文字幕在线日亚洲9| 日韩一区在线看| 中文字幕永久免费| 国产精品社区| 四虎一区二区| 老司机亚洲精品一区二区| 国内精品小视频在线观看| 头脑特工队2在线播放| 色欧美88888久久久久久影院| 潮喷失禁大喷水aⅴ无码| 国产一区二区福利| 国产av天堂无码一区二区三区| 天堂网av成人| 国产一区玩具在线观看| 久草在线视频网站| 亚洲欧美日韩直播| 99国产精品欲| 欧美性猛交xxxx久久久| 黄色录像一级片| 92国产精品观看| 久久国产激情视频| 怡红院精品视频在线观看极品| 欧美日本韩国一区二区三区| 日韩电影免费观看高清完整版在线观看| 欧美大尺度在线观看| 香蕉视频网站在线| 欧美日韩激情在线| 日韩av电影网| 国产精品成人免费在线| 久久人妻少妇嫩草av无码专区| 奇米一区二区三区av| www.av91| 欧美国产一级| 麻豆av一区二区三区| 91亚洲精品在看在线观看高清| 高清欧美一区二区三区| 日日夜夜精品一区| 国产视频在线观看一区二区| 99在线观看精品视频| 日韩欧美aaa| 国产无精乱码一区二区三区| 国产精品免费aⅴ片在线观看| 亚洲天堂av网站| 极品少妇xxxx精品少妇| 精品一区二区中文字幕| 欧美区一区二| 综合视频免费看| 欧美人与牛zoz0性行为| 国产女人水真多18毛片18精品| 日本一区二区中文字幕| 日本三级久久久| 九色porny自拍视频在线观看| 久久精品国产久精国产思思| 九色网友自拍视频手机在线| 精品国产一区a| 国产福利免费视频| 欧美日韩精品电影| 少妇无套内谢久久久久| 欧美日韩在线免费| 日韩av在线播| 夜夜爽夜夜爽精品视频| 91精品一区二区三区蜜桃| 欧美激情在线观看视频免费| 天堂久久久久久| 99这里只有久久精品视频| 99热这里只有精品2| 美美哒免费高清在线观看视频一区二区| 黄色片视频在线免费观看| 亚洲性人人天天夜夜摸| 男人的天堂视频在线| 99久久激情| 伊人久久大香线蕉成人综合网| 欧美丝袜一区| 亚洲精品国产精品国自产观看| 九色精品国产蝌蚪| 欧美精品一区二区三区在线看午夜| 久久a爱视频| 久久精品欧美| 亚洲女娇小黑人粗硬| 欧美精品二区三区四区免费看视频 | 国产日韩欧美一区| 青青草国产精品视频| 一区二区自拍| 每日在线更新av| 午夜综合激情| 日韩无套无码精品| 日本不卡的三区四区五区| 中文字幕第80页| 日本强好片久久久久久aaa| 波多结衣在线观看| 久久成人综合网| 奇米777在线视频| 国产999精品久久久久久绿帽| 久久久久亚洲av成人网人人软件| 成人免费看的视频| 黄色短视频在线观看| 国产欧美精品一区aⅴ影院 | 亚洲综合在线视频| 人人干人人干人人干| 色悠久久久久综合欧美99| 探花国产精品一区二区| 欧美乱妇23p| 亚洲精品18在线观看| 国产午夜精品理论片a级探花| 精品视频二区| 久久久精品一区| free性欧美| 国产精品国语对白| 日韩成人在线观看视频| 精品欧美国产| 久久免费大视频| av在线观看地址| 老司机久久99久久精品播放免费| 男女视频在线看| 国产精品18久久久久久久网站| 国产又粗又长又爽| 国产精品人成在线观看免费 | 欧美日韩国产亚洲一区| 久久久亚洲精品无码| 日本欧美一区二区| 亚洲AV成人精品| 久久久精品免费网站| 日本精品在线免费观看| 精品欧美aⅴ在线网站| 中文字幕av无码一区二区三区| 日韩亚洲欧美在线观看| 欧美色18zzzzxxxxx| 久久亚洲影音av资源网 | 91久久在线观看| 亚洲老女人视频免费| 蜜臀在线免费观看| 久久电影一区| 任你躁av一区二区三区| 国产精品亲子伦对白| 亚洲国产成人精品激情在线| 欧美日韩午夜在线视频| 亚洲欧美日韩免费| 久久中文久久字幕| 欧美va在线观看| 国内精品视频免费| 希岛爱理一区二区三区| 日本成人中文字幕在线| 成人av电影在线观看| 国内毛片毛片毛片毛片毛片| 色综合色综合色综合色综合色综合 | 日韩在线观看电影完整版高清免费| 欧美成人69| 五月婷婷丁香综合网| 99久久久免费精品国产一区二区| 91精品国产闺蜜国产在线闺蜜| 在线看日本不卡| 四虎在线观看| 久久久久久久久久久国产| 大胆国模一区二区三区| 亚洲精品国产精品国自产| 羞羞答答国产精品www一本| 永久免费未满蜜桃| 亚洲免费在线看| 亚洲综合网av| 中文字幕av一区中文字幕天堂| 日韩电影免费观看高清完整版| 国产伦精品一区二区三区免费视频| 中国成人一区| 天天色天天综合网| 国产精品色一区二区三区| 欧美brazzers| 亚洲免费伊人电影在线观看av| а√天堂中文资源在线bt| 国产精品久久久久久久免费大片| 欧美搞黄网站| 在线观看视频在线观看| 亚洲欧美二区三区| 国产sm主人调教女m视频| 久久国内精品一国内精品| 久久精品97| 亚洲综合视频一区| 蜜桃视频第一区免费观看| 免费视频91蜜桃| 欧美性大战久久久久久久| 精品无人乱码| 国产精品日韩欧美综合| 秋霞欧美视频| 最新国产黄色网址| 亚洲色图另类专区| www.国产.com| 亚洲**2019国产| 琪琪久久久久日韩精品| 欧美精品99久久| 久久久不卡网国产精品一区| 精品久久久久久久久久久久久久久久| 亚洲天堂色网站| 午夜不卡一区| 四虎4hu永久免费入口| 国产成人在线色| 日产欧产va高清| 亚洲色图综合网| 亚洲天堂网站| www.国产在线播放| 91麻豆国产在线观看| 日本丰满少妇做爰爽爽| 久久精品99国产精品酒店日本| 年轻的保姆91精品| 国产自产在线视频| 久久久国产精华| 国产欧美一级片| 性欧美亚洲xxxx乳在线观看| 红桃视频在线观看一区二区| 天堂在线中文在线| 亚洲一区二区欧美日韩| 性猛交xxxx| 国产在线视频不卡| 激情国产一区| 性猛交娇小69hd| 日韩欧美一区在线| 久久人体大尺度| 热这里只有精品| 91色九色蝌蚪| 国产精品久久久国产盗摄| 久久久免费在线观看| 欧美日韩国产免费观看视频| 91精品人妻一区二区三区四区| 欧美日韩亚洲精品一区二区三区| 日本在线免费看| 国模精品一区二区三区| 蜜桃av一区二区三区| 国产网友自拍视频| 日韩中文在线视频| 日韩精品视频中文字幕| 黑鬼大战白妞高潮喷白浆| 亚洲精品日产精品乱码不卡| 欧洲亚洲精品视频| 亚洲自拍偷拍网址| 日韩精品乱码免费| 国产在线视频你懂的| 中文字幕亚洲一区二区三区五十路| eeuss鲁片一区二区三区|