Apcoordinator ユーザーズガイド |
目次 |
第7部 携帯端末対応アプリケーションの開発 | > 第39章 ブラウザアプリケーションの開発 | > 39.4 ブラウザアプリケーションのカスタマイズ |
ブラウザアプリケーションはパネルやコンポーネントから届くイベントを契機に各種機能を実行しています。
イベントの種類 ブラウザアプリケーションが実行する機能 キーが押された なし キーが離された アクセスキー処理 ソフトキーが押された なし ソフトキーが離された データチェック/画面遷移/アプリケーション終了 コンポーネントが操作された データチェック/画面遷移/サーバアクセス/アプリケーション終了
独自のイベント処理はブラウザアプリケーションクラスのメソッドをオーバライドして記述します。
イベントの種類 オーバライドするメソッド キーが押された public void keyPressed(Panel panel,int key) キーが離された public void keyReleased(Panel panel,int key) ソフトキーが押された public void softKeyPressed(int softKey) ソフトキーが離された public void softKeyReleased(int softKey) コンポーネントが操作された public void componentAction(Component source,int type,int param)
import com.nttdocomo.ui.*; public class MyBrowser extends IF { public void componentAction(Component source,int type,int param) { if( source == item("BrowseList") ) { // BrowseListボタンが押された場合、Preferenceリストボックスの // 選択状態にしたがって適切な画面を表示します。 ListBox lb = (ListBox)item("Preference"); if( lb.getSelectedIndex() == 0 ) { show("MovieList"); } else { show("BookList"); } } else { // ブラウザアプリケーション本体の処理を呼び出します。 super.componentAction(source,type,param); } } }
目次 |