Symbian 程序多视图之简单方法
2010-03-02 01:18:00 来源:WEB开发网核心提示:今天看了哈代码,觉得虽然简洁,Symbian 程序多视图之简单方法,但是是个很好的方法,就像APP建立的分层模型一样,概要如下:在这个例子里,我用了一个默认视图,一个东西,只要有个好想法架上
今天看了哈代码,觉得虽然简洁,但是是个很好的方法。
就像APP建立的分层模型一样,一个东西,只要有个好想法架上,实现出来一个好模型
概要如下:
第一步,建立多视图,概要如下:
APPUI 类 ------- 含有多个 视图私有对象 VIEW_DEF , VIEW_1 , VIEW_2
首先在创建UI类对象实例化:
iInformationView = CInformationView::NewL(); 创建 APP 视图 VIEW_DEF对象
AddViewL( iInformationView ); 添加 视图控制 以及参数
SetDefaultViewL( *iInformationView ); 设置APP默认视图
iModeView = CModeView::NewL(); 创建 APP 视图 VIEW_1
AddViewL( iModeView ); 添加 视图控制 以及代表参数
iRulesView = CRulesView::NewL();
AddViewL( iRulesView );
iBlockedListView = CBlockedListView::NewL();
AddViewL( iBlockedListView );
第二步,切换视图,概要如下:
在这个例子里,我用了一个默认视图,其他视图都分别为从CMD命令菜单进入;
在通常的APPUI类的 HandleCommandL()函数中,没有处理;
在View::HandleCommandL( TInt aCommand) 中:
{
case View_command_1 :
{ AppUi()->ActivateLocalViewL ( TUid::Uid ( EModeViewId_1 ));
……
}
break ;
}
更多精彩
赞助商链接