【问题标题】:How to use a button in a VerticalFieldManager to change parent screen?如何使用 VerticalFieldManager 中的按钮更改父屏幕?
【发布时间】:2010-12-02 07:51:58
【问题描述】:

我在 VerticalFieldManager 中有一个按钮。如果用户点击它,我想清除屏幕并加载一个新的 VerticalFieldManager。

目前在主页中,我调用了一个返回 VerticalFieldManager 的自定义管理器。因为构建 VerticalFieldManager 的代码不在主页上,也没有扩展 Mainscreen,所以它无权访问 screen 方法。

我该如何解决这个问题?

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    如果我对您的理解正确,您的屏幕上有一个经理,并且经理有一个您想要修改屏幕的按钮。你可以这样做:

    ButtonField button = new ButtonField("Button");
    button.setChangeListener(new FieldChangeListener(){
           public void fieldChanged(Field field, int context)
           {
                //The manager of this field should be the verticalFieldManager
                //and the manager of that should be the screen.
                Manager screen = field.getManager().getManager(); 
                screen.deleteAll();
                //Now create a new VerticalFieldManager and add whatever you want to it
           }
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 2016-02-03
      • 1970-01-01
      相关资源
      最近更新 更多