2012-04-03 15 views
36

मैंने हाल ही में एबीएस 4.0 गोता लिया है। हालांकि, मुझे मेनू इन्फ्लूटर का उपयोग करके कोई समस्या हो रही है।एक्शनबैरशेलॉक getMenuInflater मुद्दों

getMenuInflater() विधि का उपयोग कर, मैं बताते हुए एक त्रुटि संदेश प्राप्त: "प्रकार बेमेल: android.view.MenuInflater से परिवर्तित नहीं कर सकते com.actionbarsherlock.view.MenuInflater करने के लिए"

इसलिए, यह की तरह लग रहा परिभाषा मेनू inflater के एबीएस संस्करण उठा रही है, लेकिन getMenuInflater() विधि आधार एंड्रॉइड संस्करण लौट रहा है। नीचे कोड:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

कोई भी मुझे यह बताने में सक्षम है कि मैं यहां क्या कर रहा हूं? बहुत सराहना की जाएगी!

उत्तर

111

getSupportMenuInflater()

+5

को getMenuInflater() बदलते यदि यह भीतर है की कोशिश करो एक 'Fragment' आप' getSherlockActivity()। GetSuportMenuInflater() 'कॉल या' getActivity() 'यानी के माध्यम से उचित रूप से यह कास्ट करने के लिए की आवश्यकता होगी ... '(SherlockActivity) getActivity() ...' –

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