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!

War es hilfreich?

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:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top