在我的Symbian S60应用程序中,我的“选项”菜单按预期工作。但是“退出”按钮什么都不做。
我正在使用Carbide进行开发,并使用UI Designer将项目添加到选项菜单中。
有谁知道如何启用退出按钮,或者为什么它可能不起作用?
谢谢!
答案 0 :(得分:2)
您是否正在处理(在appui::HandleCommandL
)命令ids EEikCmdExit
和EAknSoftkeyExit?
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
答案 1 :(得分:1)
您是否查看了应用程序HandleCommandL( TInt aCommand )
类的AppUi
方法?例如,在我使用Carbide创建的所有UI项目中,以下内容自动出现在HandleCommandL()
方法中:
void MyAppUi::HandleCommandL( TInt aCommand )
{
TBool commandHandled = False;
switch ( aCommand )
{
default:
break;
}
if ( !commandHandled )
{
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
}
}
答案 2 :(得分:1)
您使用的是什么CBA资源(软键按钮)? R_AVKON_OPTIONS_EXIT
?你是以其他方式处理退出命令吗?或者你正在追踪Exit()
电话?你甚至收到了EEikCmdExit
代码吗?如果您有commandHandled
boolean,是否设置为EFalse
?
答案 3 :(得分:1)
我的主视图中正在处理命令
所以我把它改成了......
void CMyContainerView::HandleCommandL( TInt aCommand )
{
TBool commandHandled = EFalse;
switch ( aCommand )
{
// ...
default:
break;
}
if ( !commandHandled )
{
AppUi()->HandleCommandL(aCommand);
}
}
全部谢谢:)