java - 黑莓:BitmapField 作为按钮

标签 java blackberry java-me blackberry-jde

我有一个带有位图字段的自定义 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();
            }
        };

关于java - 黑莓:BitmapField 作为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302372/

相关文章:

java - Android ToneGenerator startTone() 第一次调用时非常慢

java - 线程因未捕获的异常而退出(组 = 0x40015560)

java - ArrayList 不想持久保存在 AppEngine HR 数据库上,如何修复?

javascript - 黑莓网络 : onHardwareKey keyUp event?

web-services - 如何在 Blackberry 中使用 SOAP Web 服务

blackberry - 在 JDK 中访问 Blackberry 的 'Media' 目录

java HttpsURLConnection

android - 如何在 KSOAP2 中解析复杂的 SOAP 响应

java-me - (J2ME) 从其他类获取 MIDlet 的引用?

java - 为什么要避免 System.exit()?