2

Symbian S60アプリケーションでは、[オプション]メニューが期待どおりに機能します。ただし、[終了]ボタンは何もしません。

私はCarbideで開発しており、UIデザイナーを使用してオプションメニューに項目を追加しました。

誰かが終了ボタンを有効にする方法を知っていますか、または他の理由でそれが機能しない可能性がありますか?

ありがとう!

4

4 に答える 4

2

appui::HandleCommandLコマンドIDEEikCmdExitEAknSoftkeyExit?

    if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
        Exit();
        }
于 2008-12-11T16:46:33.180 に答える
1

アプリケーションのクラスのHandleCommandL( TInt aCommand )メソッドの中を調べましたか? AppUiたとえば、Carbide で作成したすべての UI プロジェクトでは、HandleCommandL()メソッド内に次のものが自動的に存在します。

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

    if ( !commandHandled )
    {
        if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
            Exit();
        }
     }
}
于 2008-12-11T16:49:21.677 に答える
1

どの CBA リソース (ソフトキー ボタン レイアウト) を使用していますか? R_AVKON_OPTIONS_EXIT? 他の方法で終了コマンドを処理していますか? または、Exit()通話をトラップしていますか?EEikCmdExitコードを受け取っていますか?あなたがcommandHandledブール値を持っている場合、それはに設定されていEFalseますか?

于 2008-12-11T17:15:54.120 に答える
1

Commands were being handled in my main view

So I changed it to this...

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

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


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


    }

Thanks all :)

于 2008-12-11T17:19:55.190 に答える