在我的Symbian S60的应用程序,我的选项菜单按预期工作。但退出按钮不起任何作用。

我与硬质合金开发和已使用的UI设计师将项目添加到选项菜单。

有没有人知道如何启用退出按钮,或者为什么否则可能无法正常工作?

谢谢!

有帮助吗?

解决方案

您处理(在你的appui::HandleCommandL)命令ID EEikCmdExitEAknSoftkeyExit?

    if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
        Exit();
        }

其他提示

让你的HandleCommandL( TInt aCommand )类应用程序的AppUi方法里面看?例如,在所有的用户界面项目我与硬质合金创建,下面是HandleCommandL()方法内自动本:

void MyAppUi::HandleCommandL( TInt aCommand )
{
    TBool commandHandled = False;
    switch ( aCommand )
    {
        default:
            break;
    }

    if ( !commandHandled )
    {
        if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
            Exit();
        }
     }
}

您使用的是什么CBA资源(软键按钮layour)? R_AVKON_OPTIONS_EXIT?你处理任何其他方式的退出命令?或者是你的诱电话Exit()?你即使在接收到的EEikCmdExit代码?如果您有 commandHandled布尔,是集到EFalse

被命令在我的主视图被处理

所以我改成了这个......

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

    TBool commandHandled = EFalse;
    switch ( aCommand )
        {   
                // ...
        default:
            break;
        }


    if ( !commandHandled ) 
        {
            AppUi()->HandleCommandL(aCommand);
        }


    }

感谢所有:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top