Как использовать кнопку в VerticalFieldManager для изменения родительского экрана? - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть кнопка в VerticalFieldManager. Если пользователь нажимает на него, я хочу стереть экран и загрузить новый VerticalFieldManager.

В настоящее время на главной странице я вызываю специальный менеджер, который возвращает VerticalFieldManager. Поскольку код, который создает VerticalFieldManager, отсутствует на домашней странице и не расширяет главный экран, он не имеет доступа к методам экрана.

Как мне решить эту проблему?

1 Ответ

1 голос
/ 02 декабря 2010

Если я правильно вас понимаю, на вашем экране есть менеджер, а на менеджере есть кнопка, которую вы хотите изменить. Вы могли бы сделать что-то вроде этого:

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
       }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...