精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97久久超碰精品国产| 凹凸成人精品亚洲精品密奴| 午夜精品福利在线| 久久精品国产第一区二区三区最新章节 | 欧美一区二区在线免费观看| 久久久天堂国产精品| 国产77777| 美女91精品| 色妞欧美日韩在线| 中文字幕乱视频| 成人va天堂| 亚洲最大的成人av| 先锋影音网一区| 亚洲第一视频在线| 久久精品午夜| 久久成人亚洲精品| 天天干天天舔天天操| 日本在线一区二区三区| 欧美亚洲国产bt| 成人性生活视频免费看| 免费观看成人高潮| 久久久精品天堂| 风间由美久久久| 亚洲性生活大片| 国产模特精品视频久久久久| 久久成人av网站| 久久精品三级视频| 欧美人妖视频| 精品久久人人做人人爰| 五月激情婷婷在线| 欧美大胆成人| 婷婷国产在线综合| 欧美日韩午夜爽爽| 无遮挡动作视频在线观看免费入口 | 欧美一级精品| 精品无人区乱码1区2区3区在线| 亚洲天堂一区二区在线观看| 国产情侣一区二区三区| 日本韩国欧美一区| 黄色动漫在线免费看| 香蕉久久aⅴ一区二区三区| 国产精品久久久久久久久动漫 | 在线观看日本www| 欧美va在线观看| 色婷婷国产精品综合在线观看| 无码专区aaaaaa免费视频| 人交獸av完整版在线观看| 亚洲欧美日韩国产中文在线| 亚洲一区bb| 成人在线播放视频| 米奇精品一区二区三区| 亚洲乱码免费伦视频| 在线播放国产精品| 国产精品免费无码| 精品国内自产拍在线观看视频| 精品呦交小u女在线| 日韩综合第一页| 超碰97成人| 精品国产伦一区二区三区观看体验| 色18美女社区| 91丨精品丨国产| 9191成人精品久久| 99日在线视频| 久久免费精品| 日韩欧美一区中文| 无码人妻一区二区三区在线| 91成人噜噜噜在线播放| 精品国产凹凸成av人导航| 中文字幕在线观看91| 国产日韩欧美久久| 成人免费图片免费观看| 天天综合网天天综合色| www.com毛片| 色老太综合网| 欧美三级电影一区| 九九热视频免费| 日本在线一区二区三区| 亚洲а∨天堂久久精品喷水| 亚洲国产精品成人综合久久久| 精品在线手机视频| 日韩中文字幕av| 91制片厂在线| 好看的亚洲午夜视频在线| 欧美一区二区三区免费视| 久久影视中文字幕| 激情文学综合插| 国产麻豆日韩| 成人亚洲性情网站www在线观看| 国产精品欧美久久久久一区二区 | 日本wwwxx| 亚洲丁香日韩| 久久精品国产成人精品| 国产真实的和子乱拍在线观看| 国产精品主播| 成人免费观看a| 色综合久久久久久| 国产精品欧美久久久久一区二区| 黄色一级大片免费| 日韩三级影视| 日韩一卡二卡三卡四卡| 久久久久久久久久久国产精品| 日韩在线综合| 91国内在线视频| 国产精品国产一区二区三区四区| 成人毛片老司机大片| 亚洲精品欧美精品| 国产乱码精品一区二三赶尸艳谈| 欧美日韩一区精品| 视频免费在线观看| 亚洲电影影音先锋| 国产成人精品国内自产拍免费看| 性中国古装videossex| 国产亚洲美州欧州综合国| 天天做天天躁天天躁| 日本综合视频| 亚洲国产高潮在线观看| 黄色录像一级片| 亚洲欧美清纯在线制服| 成人h在线播放| 日本在线观看视频| 91国产视频在线观看| 国产精品日日摸夜夜爽| 青草国产精品| 欧洲精品久久久| 亚洲国产精品久久久久久6q| 中文字幕一区二区三区不卡| 成人午夜视频免费在线观看| youjizz欧美| 久久伊人精品视频| 中文字字幕在线中文乱码| 2019国产精品| 青青草视频在线免费播放| 国产日韩一区二区三免费高清| 国产一区二区三区免费视频| 久久艹免费视频| 北条麻妃一区二区三区| 2021国产视频| 成人午夜888| www.日韩系列| 18国产免费视频| 久久久国产午夜精品| 国产中文字幕免费观看| 偷拍亚洲精品| 欧美一级视频在线观看| 亚洲av成人无码久久精品老人 | 成人免费一区| 亚洲欧美在线免费观看| 国产三级av片| 久久综合给合久久狠狠狠97色69| jizzjizz国产精品喷水| 免费福利视频一区| 欧美一区二区三区免费视| 香蕉视频黄色片| 欧美日韩国产中文字幕| 在线免费观看a级片| 亚洲麻豆av| 久久99国产精品| 小早川怜子影音先锋在线观看| 亚洲精品电影在线| 超碰中文字幕在线| 久久精品一级爱片| 亚洲 激情 在线| 欧美成人milf| 超碰在线97av| 成人一级福利| 亚洲午夜色婷婷在线| 国产99久久久久久免费看| 中文字幕中文字幕在线一区| 四川一级毛毛片| 亚洲三级电影在线观看| 久久久国产精品一区二区三区| 色尼玛亚洲综合影院| 国产一区二区日韩| jlzzjlzz亚洲女人18| 亚洲国产成人精品视频| 男女做爰猛烈刺激| 久久成人18免费观看| 国产日韩亚洲欧美在线| 网红女主播少妇精品视频| 国产精欧美一区二区三区| 三区四区电影在线观看| 欧美一区二区三区日韩| 久久亚洲国产成人精品性色| 91麻豆视频网站| 天天色综合社区| 国产一区亚洲| 欧美lavv| 国产一区二区三区视频在线| 久久青草福利网站| 二区三区在线| 日韩欧美国产小视频| 亚洲免费黄色网址| 日韩美女啊v在线免费观看| 五月天丁香社区| 日本美女一区二区三区视频| 亚洲精品少妇一区二区| 亚洲理论电影| 99理论电影网| 国产私拍福利精品视频二区| 久久久久久91香蕉国产| wwwxxx在线观看| 精品动漫一区二区三区在线观看 | 91麻豆精品国产91久久久| 国产成人精品亚洲男人的天堂| 中文欧美字幕免费| 在线观看av中文字幕| 国产在线精品一区在线观看麻豆| 伊人成色综合网| 亚洲精品91| 神马影院午夜我不卡影院| 91精品国产乱码久久久竹菊| 国产成人激情视频| www在线看| 成人97在线观看视频| 成人av一区| 亚洲精品美女在线观看播放| 国产喷水福利在线视频| 欧洲日韩一区二区三区| 日韩av男人天堂| 亚洲乱码日产精品bd | 亚洲欧洲日产国码二区| 午夜理伦三级做爰电影| 成人在线综合网站| 日韩高清在线一区二区| 奇米亚洲午夜久久精品| 1024av视频| 亚洲三级影院| 妞干网视频在线观看| 911久久香蕉国产线看观看| 日韩av大全| 国产成人短视频在线观看| 精品欧美一区二区在线观看视频 | 美女国产一区二区三区| 国产精品免费入口| 国产日本精品| 亚洲一区二区三区av无码| 一区二区三区在线电影| 中文字幕免费在线不卡| 色999日韩| 亚洲国产精品视频一区| 郴州新闻综合频道在线直播| 欧美色图亚洲自拍| 久久99国产精品视频| 久久精品国产精品青草色艺| 久久久免费毛片| 国产精品一级久久久| 都市激情亚洲欧美| 国产精品裸体一区二区三区| 国产在线播放精品| 国产中文一区二区| 欧美美女在线直播| 美女精品国产| 久久不见久久见国语| 奇米视频888战线精品播放| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产乱码精品一区二区三区中文| www.成人网| 精品久久久久久中文字幕动漫| 麻豆国产欧美一区二区三区r| 国模精品一区二区三区| 日韩手机在线| 欧美污视频久久久| 日韩精品91| 日本免费黄色小视频| 国产综合自拍| 黄色免费视频大全| 日本成人超碰在线观看| www.亚洲高清| 国产成人日日夜夜| avtt香蕉久久| 国产精品伦理一区二区| 国产一区二区视频在线观看免费| 亚洲一级二级在线| 亚洲欧美一二三区| 538在线一区二区精品国产| 亚洲国产精品久久久久爰性色| 亚洲第一色在线| 国产在线网站| 久久亚洲精品成人| 2021天堂中文幕一二区在线观| 欧美一级高清免费播放| 91精品麻豆| 精品毛片久久久久久| 日本久久黄色| 成年人看的毛片| 日韩中文字幕av电影| 亚洲欧美激情一区二区三区| 久久综合五月天婷婷伊人| 亚洲熟女毛茸茸| 偷拍与自拍一区| 一级片一区二区三区| 亚洲成人在线视频播放| 国产福利小视频在线观看| 另类色图亚洲色图| 亚洲最新无码中文字幕久久| 91亚洲永久免费精品| 天堂综合网久久| 中文字幕久久一区| 午夜综合激情| 香蕉视频在线观看黄| 久久精品视频网| 免费一级肉体全黄毛片| 欧美怡红院视频| 日韩在线视频第一页| 日韩在线视频中文字幕| 中文字幕色婷婷在线视频| 91成人理论电影| 欧美日韩在线观看视频小说| 精品国产一区三区| 激情综合网av| 成年人在线免费看片| 五月天丁香久久| 亚洲视频一区在线播放| 日韩成人黄色av| 伊人手机在线| 国产精品午夜视频| 夜夜春成人影院| 欧美人成在线观看| 国产在线不卡一卡二卡三卡四卡| 成年人免费观看视频网站| 亚洲综合偷拍欧美一区色| 在线观看国产精品入口男同| 日韩精品视频免费| caoporn视频在线| 91九色蝌蚪成人| 99国产精品一区二区| 国产aaa一级片| www.日韩在线| 国产无遮挡裸体免费视频| 欧美高清视频一二三区 | 国产精品国产三级在线观看| 色吧亚洲视频| 老色鬼久久亚洲一区二区| 日韩综合第一页| 亚洲18女电影在线观看| 精品久久人妻av中文字幕| 色噜噜狠狠色综合网图区| 国产在线|日韩| 天堂资源在线亚洲视频| 狂野欧美一区| 亚洲人成人无码网www国产| 精品magnet| 日本xxxxxwwwww| 久久久亚洲国产| 2021年精品国产福利在线| 黄色一级片国产| 成人永久看片免费视频天堂| 欧美精品乱码视频一二专区| 日韩一二三区视频| 欧美人与性动交α欧美精品济南到| 亚洲xxxxx性| 欧美在线亚洲| 性一交一黄一片| 亚洲成人午夜电影| 无码国产伦一区二区三区视频| 午夜精品蜜臀一区二区三区免费| gogo久久日韩裸体艺术| 黄色成人在线看| 91偷拍与自偷拍精品| 国产精品久久久久久人| 在线成人中文字幕| 婷婷丁香久久| 300部国产真实乱| 不卡av在线网| 69国产精品视频免费观看| 一区二区亚洲欧洲国产日韩| 成人国产激情| 日本道在线视频| 99久久99久久精品免费看蜜桃| 精品爆乳一区二区三区无码av| 精品福利一区二区三区| 日韩电影免费观| 中文字幕乱码一区二区三区| 国产福利一区二区三区视频在线 | 日韩黄色影院| a级国产乱理论片在线观看99| 99精品视频网| 日本一二三不卡视频| 欧美一区二区三区视频免费 | 爽爽视频在线观看| 国产精品成人久久久久| 一区二区中文字| 国产网站无遮挡| 欧美精品一二三| 爱情岛论坛亚洲品质自拍视频网站| 欧美二区在线| 狠狠网亚洲精品| 久热这里只有精品6| 日韩在线播放视频| 欧美wwwsss9999| 91精品999| 精品成人乱色一区二区| 日本成人在线播放| 国产一区二区三区四区五区加勒比| 日本中文在线一区| 国产午夜久久久| 少妇高潮 亚洲精品| 成人性生交大片免费看中文视频 | 精品国产伦一区二区三区观看方式 | 欧美自拍一区|