2012-01-27 15 views
19

ठीक है, मैं मेरा मुख्य मेनू पृष्ठक्या मैं एक संगत क्रिया पट्टी और एक ही गतिविधि में एक टुकड़ा का उपयोग कर सकता हूं?

extends FragmentActivity 

जब मैं इसे बदल ActionBarActivity विस्तार करने के लिए तो मैं मुख्य मेनू पर मेरी कार्रवाई बार शीर्षक देख सकते हैं

extends ActionBarActivity 

मेरी गतिविधियों को विस्तार किया गया है, यह फेंकता है और मुझे "कक्षा फ्रेगमेंट में त्रुटि में त्रुटि" त्रुटि देता है।

क्या इसके आसपास कोई रास्ता है?

उत्तर

76

एक्शनबैरएक्टिविटी extends android.support.v4.app.FragmentActivity, इसलिए ActionBarActivity दोनों उद्देश्यों को पूरा करता है।

+0

यह वास्तव में मददगार है – Omid

2

क्या आपका कोड the Action Bar compatibility example से है जो एसडीके के साथ आता है? यदि ऐसा है तो गतिविधि के बजाय FragmentActivity (compatibility library मुझे लगता है) का विस्तार करने के लिए उस उदाहरण में केवल क्रियाबैक्टिविटी क्लास को बदलें।

+1

हां, यह एसडीके उदाहरण से है। -मुझे का उपयोग फैली FragmentActivity कार्रवाई बार दिखाई नहीं देता ... – Jarrette

0

अन्य प्रतिक्रियाओं में उल्लिखित समान समस्या और समाधान, आपके ActionBarActivity कक्षा को संपादित करना है।

यह कक्षा आपके कोड (com.google.android.actionbarcompat) में परिभाषित है। आपको केवल एक चीज है जो से extends Activityextends FragmentActivity में बदलना है।

0

क्या आपके पास अपने टुकड़ों के लिए मेनू आइटम हैं? अपनी खुद की app नाम स्थान के बजाय app:showAsAction और app:actionLayout के लिए android, आदि

का प्रयोग करें एक्सएमएल के लिए अपने नाम स्थान को जोड़ने के लिए menu टैग

xmlns:app="http://schemas.android.com/apk/res-auto" 

जैसे में इस लाइन का उपयोग

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item android:id="@+id/menu_settings" app:showAsAction="ifRoom" android:title="@string/menu_settings" android:orderInCategory="100" /> 
</menu> 

नोट app:showAsAction बल्कि android:showAsAction से

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

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