我在VerticalFieldManager中有一个按钮。如果用户点击它,我想清除屏幕并加载一个新的VerticalFieldManager。
目前在主页中,我调用了一个返回VerticalFieldManager的自定义管理器。因为构建VerticalFieldManager的代码不在主页上并且不扩展主屏幕,所以它无法访问屏幕方法。
我该如何解决此问题?
答案 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
}
});