java - 如何使用java在黑莓中点击按钮显示另一个页面

标签 java blackberry

我不知道如何在使用 java 的 blackberry 中点击按钮显示另一个页面。

最佳答案

我假设您已将 ButtonField 添加到某种屏幕。您需要为 ButtonField 设置 FieldChangeListener:

class YourScreen extends FullScreen {

    public YourScreen() {
        super();
        ButtonField btn = new ButtonField("mybutton");

        btn.setChangeListener(new FieldChangeListener() {
            public void fieldChanged(Field field, int context) {
                synchronized (UiApplication.getApplication().getEventLock()) {
                    UiApplication.getUiApplication().pushScreen(new FullScreen());
                }
            }
        });

        add(btn);
    }

}

另请注意,您需要在按下屏幕之前获取事件锁定或像这样向 UiApplication.invokeLater 传递一个 Runnable:

UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        UiApplication.getUiApplication().pushScreen(new FullScreen());
    }
});

有关 BB 上 UI 线程问题的一些基础知识:http://www.thinkingblackberry.com/archives/182

关于java - 如何使用java在黑莓中点击按钮显示另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822501/

相关文章:

java - @在 REST Web 服务中使用 JSON,每次使用不同数量的 JSON 值

JavaFX 11 : IllegalAccessError when creating Label

java - 检查 BlackBerry 应用程序是否已安排

blackberry - 防止用户在 blackberry + java 中选择 future 时间

java - 黑莓中的文件处理

javascript - 黑莓网络 : onHardwareKey keyUp event?

java - 将整数存储在数组中后打印文件中的整数数量?

java - JFrame 始终位于顶部,主框架上不执行任何操作

java - 如何在connect4的minimax算法中获取终端节点的值

java - 黑莓中两个不同版本(4.6、4.7 和 5.0+ 以上)的一个构建