Blackberry: BitmapField в виде кнопок - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть пользовательский объект Manager BannerObj с битовым полем.Я добавляю объект BannerObj на экран.Я хочу сделать растровое поле BannerObj кликабельным, чтобы он открывал URL в браузере.

Я попытался переопределить методы invokeAction как bitmapfield, так и BannerObj, но я не могу ни щелкнуть изображение, ни выбрать его.

1 Ответ

2 голосов
/ 29 ноября 2010

попробуйте

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();
            }
        };
...