Лучший метод обработки потока навигации в приложении - PullRequest
0 голосов
/ 28 марта 2011

У меня есть различные экраны в моем приложении, и для каждого экрана, на котором есть кнопки, у меня есть что-то вроде ниже, чтобы выдвигать новый экран при нажатии кнопки -

        quizButton.setChangeListener(new FieldChangeListener() {  
             public void fieldChanged(Field field, int context) {  
                 UiApplication.getUiApplication().pushScreen(new CustomScreen());
            }  
        }); 

Просто интересно, есть ли более «MVC-подобная» методология для обработки потока навигации?

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Вы хотите использовать метод navigationClick, а не fieldChanged.Метод fieldChanged вызывается каждый раз, когда поле сфокусировано, не сфокусировано и т. Д. Метод navigationClick вызывается только тогда, когда пользователь нажимает на это поле, либо касанием в штормоподобных устройствах, либо нажатием трекбола / сенсорной панели, когдаполе сфокусировано на не сенсорных устройствах.

0 голосов
/ 28 марта 2011

Всякий раз, когда вы хотите нажать на новый экран

Вы можете создать класс extends MainScreen, который также принимает объект mainscreen в качестве аргумента в конструкторе и в конструкторе выдвигает следующий экран в соответствии с потоком

Так что, если в вашем проекте вы хотите перемещаться, создайте объект этого пользовательского класса и отправьте экранный объект в качестве аргумента в конструкторе

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