ビットマップ フィールドを持つカスタム Manager BannerObj オブジェクトがあります。画面に BannerObj オブジェクトを追加しています。BannerObj のビットマップフィールドをクリック可能にして、ブラウザで URL を開くようにしたいと考えています。
bitmapfield と BannerObj の両方の invokeAction メソッドをオーバーライドしようとしましたが、画像をクリックすることも選択することもできません。
ビットマップ フィールドを持つカスタム Manager BannerObj オブジェクトがあります。画面に BannerObj オブジェクトを追加しています。BannerObj のビットマップフィールドをクリック可能にして、ブラウザで URL を開くようにしたいと考えています。
bitmapfield と BannerObj の両方の invokeAction メソッドをオーバーライドしようとしましたが、画像をクリックすることも選択することもできません。
これを試して
BitmapField custombitmapField = new BitmapField(bitmap,Field.FOCUSABLE){
protected boolean navigationClick(int status, int time) {
openBrowser();
return true;
}
protected boolean keyChar(char character, int status, int time) {
if (character == Characters.ENTER) {
openBrowser();
return true;
}
return super.keyChar(character, status, time);
}
void openBrowser(){
BrowserSession browserSession = Browser.getDefaultSession();
browserSession.displayPage(url);
browserSession.showBrowser();
}
};