public void setCurrent(Alert alert, Displayable disp)
{
display.setCurrent(alert, disp);
}
由于本文主要讲述如何实现导航,因此关于Model不做任何介绍。细心的话你也许可以看出来我这些代码是在完成一个电话簿的功能。在从Record Management System从入门到精通之四中我会介绍自己编写的电话本。在控制器类中最重要的就是接受事件然后进行导航,也就是显示不通的界面。因此它的事件处理的方法是这样的。
public void handleEvent( int eventID)
{
switch (eventID)
{
case EventID.ADD_NEW_RECORD:
{
display.setCurrent(newPhoneUI);
break;
}
case EventID.LIST_RECORD:
{
display.setCurrent(listPhoneUI);
break;
}
case EventID.SEARCH_RECORD:
{
display.setCurrent(searchPhoneUI);
break;
}
case EventID.EVENT_NEWPHONE_BACK_MAINUI:
{
display.setCurrent(indexFunctionUI);
break;
}
case EventID.EVENT_LISTPHONE_BACK_MAINUI:
{
display.setCurrent(indexFunctionUI);
break;
}
case EventID.EVENT_SEARCHUI_BACK_MAINNUI:
{
display.setCurrent(indexFunctionUI);
break;
}
default:
break;
}
}
public void handleEvent(int eventID, Object[] obj)
{
}这是个重载的方法,当有参数传递过来的时候我们调用后面的方法。