2013-08-06 19 views
7

के भीतर से एक्शनबार तक पहुंचें आप फ्रैगमेंट (android.support.v4.app.Fragment) के भीतर से एक्शनबार को कैसे एक्सेस करते हैं। मैं एंड्रॉइड सपोर्ट लाइब्रेरी v4 और v7 का उपयोग कर रहा हूं। मैं शेरलॉक लाइब्रेरी का उपयोग नहीं कर रहा हूं।एक फ्रैगमेंट

खंड की मेजबानी की गतिविधि एक एक्शनबार एक्टिविटी है।

मैंने एंड्रॉइड हेल्प सेक्शन Fragment पढ़ा है जिसने मुझे भी एक्टिविटी() प्राप्त किया है लेकिन कोई getSupportActionBar() विधि नहीं है।

ActionBar actionBar = getActivity().getSupportActionBar() 

उत्तर

21

मैं एंड्रॉयड सहायता अनुभाग टुकड़ा जो मुझे भी() नेतृत्व getActivity लेकिन कोई getSupportActionBar() विधि है पढ़ा है।

आप getActivity() का परिणाम कास्ट करने के लिए एक ActionBarActivity, जिस पर आप getSupportActionBar() मिलेगा होने की आवश्यकता होगी।

+0

इतना सरल है कि आप कैसे जानते हैं। आपकी सहायता के लिए धन्यवाद. – Reafidy

+6

उन लोगों के लिए जो उन्होंने जो कहा वह नहीं मिला, बस इस कोड का उपयोग करें 'एक्शनबार एक्शनबार = ((एक्शनबार एक्टिविटी) getActivity())। GetSupportActionBar(); ' – rockydgeekgod

7

यदि आप AppCompatActivity का उपयोग कर रहे हैं तो इसे ऐसा करें।
((AppCompatActivity)getActivity()).getSupportActionBar();

इसके अलावा यह कार्रवाई बार (एप्लिकेशन बार) के बजाय AppCompatActivity साथ टूलबार को शिफ्ट करने के लिए सलाह दी जाती है। अधिक जानकारी के लिए यह http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html