在app中处理导航流的更好方法

时间:2011-03-28 11:28:28

标签: blackberry

我的应用程序中有各种各样的屏幕,每个有按钮的屏幕我都有类似下面的按钮,当点击按钮时按下新屏幕 -

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

只是想知道是否有更多'MVC like'方法来处理导航流程?

2 个答案:

答案 0 :(得分:0)

每当你想推新屏幕时

你可以创建一个扩展MainScreen的类,也可以将mainscreen对象作为构造函数中的参数,并在构造函数中根据流程推送下一个屏幕

因此,无论何时在项目中,如果您愿意导航,请创建此自定义类的对象,并将屏幕对象作为构造函数中的参数发送

答案 1 :(得分:0)

您想使用navigationClick方法,而不是fieldChanged。每次字段聚焦,未聚焦等时都会调用fieldChanged方法。 仅当用户点击该字段时,才会调用navigationClick方法,方法是触摸类似风暴的设备,或者在字段聚焦于非触摸设备时单击轨迹球/触摸板。