如何使用VerticalFieldManager中的按钮更改父屏幕?

时间:2010-12-01 20:55:43

标签: blackberry

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

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

我该如何解决此问题?

1 个答案:

答案 0 :(得分: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
       }

});