applicazione S60 - Symbian C ++ - pulsante Esci non funziona
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!
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:)