RSS
热门关键字:
当前位置 : 主页>嵌入式开发>手机操作系统>列表

视图命令处理与视图的切换

来源:我要研发网 作者: 时间:1970-01-01 点击:



视图命令处理

在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. 字串6
iEikonEnv->AppUiFactory()->MenuBar()-> SetMenuTitleResourceI(R_MY_VIEW_ARCH_APP_VIEW2_MENU);
// Now switch the view to view 2

远程视图切换

调用CCoeAppUi::ActivateViewL()函数,给出包含目标应用程序UID和目标视图UID的TvwsViewId。
上一篇:绘图知识(一)——DataAddress()用法
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章