문제

Symbian S60 응용 프로그램에서 옵션 메뉴는 예상대로 작동합니다. 그러나 출구 버튼은 아무것도하지 않습니다.

카바이드로 개발 중이며 UI 디자이너를 사용하여 옵션 메뉴에 항목을 추가했습니다.

출구 버튼을 활성화하는 방법이나 왜 작동하지 않을지 아는 사람이 있습니까?

감사!

도움이 되었습니까?

해결책

당신은 취급하고 있습니까 (당신의 appui::HandleCommandL) 명령 ID EEikCmdExit 그리고 EAknSoftkeyExit?

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

다른 팁

당신은 내부를 보았습니까? HandleCommandL( TInt aCommand ) 방법의 방법 AppUi 응용 프로그램의 클래스? 예를 들어, 카바이드로 제작 한 모든 UI 프로젝트에서 다음은 자동으로 내부에 있습니다. 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