2012-04-13 10 views
1

私のアプリケーションは、このようなものを持って表示されません。しかし最初にMapActivityは完全に動作します。私はメソッドonCreateOptionsMenuの中にブレークポイントを入れましたが、それも入力しました。onCreateOptionsMenuは

私はこのtutorialを使って、私のアプリケーションをTabHostに基づいて使用しました。

誰かが私が1つの作品でなぜ他の作品ではないのかを知るのに役立つでしょうか?

ありがとうございます。

UPDATEバージョンについて

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="13" /> 

まずMapActivityクラス:

public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(0, 0, 1, "Nearest"); 
    menu.add(0, 1, 1, "Directions"); 
    return true; 
} 

セカンドMapActivityクラス:

public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(0, 0, 1, "Nearest"); 
    menu.add(0, 1, 1, "Region"); 
    return true; 
} 
+0

私たちは少しコードを表示できますか?どこでonCreateOptionsMenuを呼び出しますか? –

+0

onCreateOptionsコードを追加してください。また、このアプリを対象とするAndroidのバージョンは何ですか? –

+0

私は質問を更新しました。プラットフォームは2.3.3、APIレベル10です。ありがとうございました。 –

答えて

3

基本的にTabHostには1つのオプションメニューしかありません。

私はそれをテストしていませんが、それはちょうどonCreateOptionsMenuから真を返す最初のアクティビティを使用していることでしょう。各タブに別のオプションメニューが必要な場合は、

のサブクラスTabHostをサブライトし、onCreateOptionsMenuonPrepareOptionsMenuを上書きする必要があります。

2)タブが変更されたとき(このイベントの聞き方を覚えていない場合は、Googleに問い合わせてください)、invalidateOptionsMenuに電話をかけてonPrepareOptionsMenuに電話をかけてください。

3)に電話し、onCreateOptionsMenuで行う通常のメニューの膨張の作業を忘れずに、タブ固有のオプションメニューを作成してください。

関連する問題