32

मेरे पास मेरी टैब गतिविधि में निम्न विधि ओवरराइड है और यह ठीक काम करता है लेकिन मुझे प्रत्येक खंड के लिए विशिष्ट विकल्प मेनू चाहिए। जब मैं इसे अपने टुकड़े में डालता हूं और मेनू बटन दबाता हूं, कुछ भी नहीं होता है।मैं एक टैब गतिविधि के भीतर एक टुकड़े में क्रिएटऑप्शनमेनू पर कैसे उपयोग कर सकता हूं? (शेरलॉक एक्शनबार)

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.activity_calc, menu); 
    return true; 
} 
+2

एक्शनबारशरॉक 'टैबएक्टिविटी 'का समर्थन नहीं करता है। – CommonsWare

+0

मैंने सामग्री के साथ शेरलॉक फ्रैगमेंट एक्टिविटी का उपयोग किया व्यूपैगर + टैब कार्यान्वयन के रूप में देखें (इसलिए मैं स्वाइप कर सकता हूं और टैब पर क्लिक कर सकता हूं)। यह विशेष रूप से एक टैबएक्टिविटी नहीं है ... यह टैब के साथ सिर्फ एक गतिविधि है। – snotyak

+1

आपके द्वारा पोस्ट किए गए कोड में कुछ गड़बड़ है, यह संकलित नहीं होगा। "inflater" को दो बार परिभाषित किया गया है, और "सत्य लौटाएं" वापसी प्रकार शून्य के साथ एक विधि में स्वीकार नहीं किया जाता है। – RenniePet

उत्तर

85

आप अपने टुकड़ा पर setHasOptionsMenu(true) कॉल करने के लिए इससे पहले कि यह क्रिया बार में भाग ले सकते हैं की जरूरत है।

+0

आह, हाँ। मैंने गलत चीज की प्रतिलिपि बनाई लेकिन इसकी एक ही विधि है, हाहा। मैं इसे थोड़ा सा कोशिश करूँगा। धन्यवाद। – snotyak

+3

hwo उस कोड का उपयोग करने के लिए? –

+0

'setHasOptionsMenu (true)' पर एक दस्तावेज़ लिंक उपयोगी होगा, धन्यवाद। – Jigar

0

मई सुझाव है कि आप http://code.google.com/p/sherlock-demo/ देखें। बैकपैकऑनहेड का वर्णन करता है, यह एक गतिविधि में टुकड़ों के बीच दो अलग-अलग तरीकों से नेविगेट करने के लिए व्यूपागर + एक्शनबार टैब का उपयोग करता है। इस मामले में, यह एपीआई डेमो नमूना ऐप का FragmentTabs भाग है, जो एक्शनबैरशॉक पर पोर्ट किया गया है। लोडर थ्रॉटल फ्रैगमेंट में विशेष रूप से अपने विकल्पमेनू आइटम होते हैं।