请问如何切换视图?

好风软件工作日 2007-12-06 10:10:39
我在APPuI中定义了2个视图,默认为第一个,怎样才能切换到第2个呢?
下面是我的初始化方法
void CControlsAppUi::ConstructL()
{
BaseConstructL();

iView2 = CCompoundControlView::NewL();
AddViewL(iView2); // transfer ownership
iView1 = CSimpleControlView::NewL();
AddViewL(iView1); // transfer ownership
SetDefaultViewL(*iView1);
}

请帮忙看看,谢谢!
...全文
205 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
终于搞定了,应该是
TUid CCompoundControlView::Id() const
{
return TUid::Uid(ECompoundControlViewId);
}
ECompoundControlViewId的值才对。
谢谢anel 和dyw !!!!
dyw 2007-12-06
  • 打赏
  • 举报
回复
AppUi()->ActivateLocalViewL(KxxxViewId);
  • 打赏
  • 举报
回复
意思是不是说:在CCompoundControlView的.h中定义
const TUid KxxxViewId = {2};

然后调用的时候这样写:
AppUi()-> ActivateLocalViewL(TUid::Uid(2));
??

我加了第一句后结果编译报错:
';' expected
anel 2007-12-06
  • 打赏
  • 举报
回复
在view.h定义了

const TUid KxxxViewId = {2};
  • 打赏
  • 举报
回复
uid 不是在
void CCompoundControlView::ConstructL()
{
BaseConstructL(R_CONTROLS_VIEW2);
}
定义的这个数值??
我猜着做的…………
anel 2007-12-06
  • 打赏
  • 举报
回复
AppUi()-> ActivateLocalViewL(TUid::Uid(R_CONTROLS_VIEW2)); //Uid用错了
  • 打赏
  • 举报
回复
好像不管用阿,我是这样写的:
在第一个视图的HandleCommandL方法中,打开一个对话框,关闭对话框后,载入第二个视图

void CSimpleControlView::HandleCommandL(TInt aCommand)
{

switch (aCommand)
{
case queryMuenuItem:
{

CQueryForm* queryForm = CQueryForm::NewL();

queryForm->ExecuteLD(R_NUMERICEDITOR_FORM_DIALOG);
AppUi()->ActivateLocalViewL(TUid::Uid(R_CONTROLS_VIEW2));
break;
}
default:
{
//AppUi()->HandleCommandL(aCommand);
}
}
}

结果在退出对话框后,显示的还是第一个视图,我这样写的不对么??
anel 2007-12-06
  • 打赏
  • 举报
回复
ActivateLocalViewL
dyw 2007-12-06
  • 打赏
  • 举报
回复
#include "xxxView.h"
anel 2007-12-06
  • 打赏
  • 举报
回复
在你CCompoundControlView.h已经定义,找一找const TUid,不用你自己定义
或参考
Series60Ex\multiviews
  • 打赏
  • 举报
回复
不懂啊,
我现在在原来的基础上改成了:AppUi()->ActivateLocalViewL(KxxxViewId);
但提示:undefined identifier 'KxxxViewId' 错误

KxxxViewId从哪里定义??

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧