2013-08-16 8 views
5

私は単純なアプリケーションを持っています。ここでonCreateOptionsMenuが呼び出されていません

public class MyActivity extends Activity { 
    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     return super.onCreateOptionsMenu(menu); 
    } 
} 

MyActivity.javaされ、方法onCreateOptionsMenuが電話で呼び出され、タブレットで呼び出されていない理由を私は本当に理解していませんか?

+0

タブレットにメニューキーがある場合、ハードウェアメニューキーを使用する必要があります – DevZer0

+2

デバイスのAPIレベル(アンドロイドバージョン)は何ですか?あなたのタブレットが11+ – bofredo

+1

API> = 11のアクションバーに表示されている間に、携帯電話の台数が11未満であると思います。アクションバーを隠すマニフェストからテーマを削除してください。 –

答えて

1

API11からActionBarという概念があるので、タブレット版ではオプションメニューが使用されていません。

アクションバーのチュートリアルのためのチェックが..あなたツールバー使用している場合、リンク

http://developer.android.com/guide/topics/ui/actionbar.html

5

以下を参照してください。あなたの活動は、Activityクラスから延びるされている場合は

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    mToolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(mToolbar); 
} 
1

はAppCompatActivityにそれを変更してみてください。

関連する問題