2013-08-16 6 views
5

नहीं कहा जाता है मेरे पास सरल एप्लिकेशन है।ऑनक्रेटऑप्शनमेनू को

यहाँ MyActivity.java

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); 
    } 
} 

है और मैं वास्तव में समझ में नहीं आता क्यों विधि onCreateOptionsMenu फोन पर कहा जाता है और टेबलेट पर नहीं बुलाया जाता है?

+0

यदि टैबलेट में मेनू कुंजी है तो आपको हार्डवेयर मेनू कुंजी – DevZer0

+2

का उपयोग करने की आवश्यकता है आपके डिवाइस के एपीआई-स्तर (एंड्रॉइड-संस्करण) क्या हैं? मैं शर्त लगाता हूं कि आपके फोन में <11 है जबकि आपका टैबलेट 11+ – bofredo

+1

एपीआई> = एक्शनबार में 11 डिस्प्ले विकल्प मेनू है। तो मैनिफेस्ट से विषय हटा दें जो वहां पर एक्शन बार छुपाए। –

उत्तर

1

एपीआई 11 से एक्शनबार नामक अवधारणा है, इसलिए विकल्प मेनू टैबलेट संस्करण के लिए उपयोग नहीं किया जाता है। यदि आपने टूलबार उपयोग कर रहे हैं ActionBar ट्यूटोरियल के लिए

जांच .. लिंक

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

5

नीचे देखें: अपनी गतिविधि गतिविधि वर्ग से प्रदान कर रहा है

@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 करने के लिए इसे बदलने का प्रयास करें।

संबंधित मुद्दे