質問

私の Symbian S60 アプリケーションでは、[オプション] メニューが期待どおりに機能します。しかし、「終了」ボタンを押しても何も起こりません。

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

終了ボタンを有効にする方法、または機能しない理由を知っている人はいますか?

ありがとう!

役に立ちましたか?

解決

あなたは(あなたのappui::HandleCommandLに)処理しているコマンドIDがEEikCmdExitEAknSoftkeyExit?

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

他のヒント

あなたはあなたのアプリケーションのHandleCommandL( TInt aCommand )クラスのAppUiメソッドの内部で見たことがありますか?例えば、私は超硬で作成するすべてのUIプロジェクトで、次はHandleCommandL()メソッド内に自動的に存在します:

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

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

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

コマンドは、私のメインビューで扱われていた。

だから私は...これにそれを変更します。

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

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


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


    }

おかげで、すべて:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top