Domanda

Nella mia applicazione Symbian S60, il mio menu Opzioni funziona come previsto. Ma il pulsante Esci non fa nulla.

sto sviluppando con Carbide e ho usato il designer dell'interfaccia utente di aggiungere voci al menu delle opzioni.

Qualcuno sa come attivare il pulsante di uscita, o per quale altro motivo potrebbe non funzionare?

Grazie!

È stato utile?

Soluzione

Stai manipolazione (in appui::HandleCommandL) ID di comando EEikCmdExit e EAknSoftkeyExit?

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

Altri suggerimenti

Hai guardato dentro il metodo della HandleCommandL( TInt aCommand ) classe di vostra applicazione AppUi? Ad esempio, in tutti i progetti UI Creo con Carbide, il seguente è automaticamente presente all'interno del metodo HandleCommandL():

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

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

Quali risorse (tasti softkey layour) CBA stai usando? R_AVKON_OPTIONS_EXIT? stai gestendo i comandi di uscita in qualsiasi altro modo? o stai traping il Exit() chiamare? Stai ricevendo anche il codice della EEikCmdExit? Se avete la commandHandled booleano , è è impostato su EFalse?

Comandi venivano trattati a mio avviso principale

Così ho cambiato in questo ...

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

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


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


    }

Grazie a tutti:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top