我的应用程序中有各种各样的屏幕,每个有按钮的屏幕我都有类似下面的按钮,当点击按钮时按下新屏幕 -
quizButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
UiApplication.getUiApplication().pushScreen(new CustomScreen());
}
});
只是想知道是否有更多'MVC like'方法来处理导航流程?
答案 0 :(得分:0)
每当你想推新屏幕时
你可以创建一个扩展MainScreen的类,也可以将mainscreen对象作为构造函数中的参数,并在构造函数中根据流程推送下一个屏幕
因此,无论何时在项目中,如果您愿意导航,请创建此自定义类的对象,并将屏幕对象作为构造函数中的参数发送
答案 1 :(得分:0)
您想使用navigationClick
方法,而不是fieldChanged
。每次字段聚焦,未聚焦等时都会调用fieldChanged
方法。
仅当用户点击该字段时,才会调用navigationClick
方法,方法是触摸类似风暴的设备,或者在字段聚焦于非触摸设备时单击轨迹球/触摸板。