Subject: 视图命令处理与视图的切换
admin
Administrator
Rank: 9Rank: 9Rank: 9



UID 1
Digest Posts 0
Credits 2856
Posts 52
Money 11
Reading Access 200
Registered 8-3-2007
Status Offline
Post at 14-3-2007 22:44  Profile | Blog | P.M. 
视图命令处理与视图的切换

视图命令处理

    在HandleCommandL()方法中向当前活动视图传递各种命令。这里处理的都是一些由功能键生成的命令,以及某个弹出式菜单生成的命令。如:

void CMyAppView1::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EMyAppCmdSwitchView:
AppUi()->ActivateLocalViewL(KView2Id);
break;
case EAknSoftkeyOk:
{
// Do something.
break;
}
case EAknSoftkeyBack:
{
((MEikCommandObserver*)AppUi())->
ProcessCommandL(EEikCmdExit);
break;
}
default:
AppUi()->HandleCommandL(aCommand);
break;
}
}

各种全局定义命令应该在AppUI的HandleCommandL()方法中处理。

本地视图切换

本地视图的切换是通过指定被切换的视图的UID实现的。// Now switch the view to view 2.

iAvkonViewAppUi->ActivateLocalViewL(TUid::Uid(2));

每个视图都可能有自己的菜单系统,它们在AVKON_VIEW资源结构中定义。然而,如果要使用该应用程序的菜单系统,在切换前其内容必须针对新视图先行更新。

// Switch to a new menu system for the new view.
iEikonEnv->AppUiFactory()->MenuBar()-> SetMenuTitleResourceI(R_MY_VIEW_ARCH_APP_VIEW2_MENU);
// Now switch the view to view 2

远程视图切换

调用CCoeAppUi::ActivateViewL()函数,给出包含目标应用程序UID和目标视图UID的TvwsViewId。
Top
 


All times are GMT+8, the time now is 9-9-2010 20:02

CopyRight © Symbianx.cn 2007 Powered By Discuz! 5
Clear Cookies - Contact Us - Symbian OS系统[S60,UIQ]开发中文翻译论坛 - Archiver

本站原文版权归原文作者所有,本站译文版权归本站所有,如需转载请注明原文和译文出处,否则追究法律责任