S60 Anwendung - Symbian C ++ - Exit-Taste funktioniert nicht
Frage
In meinem Symbian S60 Anwendung, meine Optionen-Menü funktioniert wie erwartet. Aber die Exit-Taste tut nichts.
ich mit Carbide entwickle und habe die UI-Designer hinzufügen, Elemente in das Optionenmenü verwendet.
Wer weiß, wie die Exit-Taste zu aktivieren, oder warum sonst könnte es nicht?
Danke!
Lösung
gehen Sie mit (in Ihrem appui::HandleCommandL
) Befehl ids EEikCmdExit
und EAknSoftkeyExit?
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
Andere Tipps
Haben Sie innerhalb der HandleCommandL( TInt aCommand )
Methode der AppUi
Klasse Ihrer Anwendung geschaut? Zum Beispiel in allen UI Projekte, die ich mit Carbide erstellen, die folgende ist automatisch im Inneren des HandleCommandL()
Methode:
void MyAppUi::HandleCommandL( TInt aCommand )
{
TBool commandHandled = False;
switch ( aCommand )
{
default:
break;
}
if ( !commandHandled )
{
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
}
}
Welche CBA Ressource (Softkey-Tasten layour) verwenden Sie? R_AVKON_OPTIONS_EXIT
? gehen Sie mit der die Ausfahrt Befehle in irgendeiner anderen Art und Weise? oder traping Sie den Exit()
Anruf? Erhalten Sie sogar die der EEikCmdExit
Code? Wenn Sie die commandHandled
boolean haben, ist es gesetzt EFalse
?
Befehle wurden in meiner Hauptansicht behandelt werden
Also habe ich es so weit geändert ...
void CMyContainerView::HandleCommandL( TInt aCommand )
{
TBool commandHandled = EFalse;
switch ( aCommand )
{
// ...
default:
break;
}
if ( !commandHandled )
{
AppUi()->HandleCommandL(aCommand);
}
}
Dank all:)