2013-05-06 12 views
5

मैं एंड्रॉइड में एक मध्यवर्ती स्तर प्रोग्रामर हूं। अब मैं एक ऐप विकसित कर रहा हूं जिसमें एक दृश्य है। जब मैं उस दृश्य पर क्लिक करता हूं तो मुझे एक पॉपअप मेनू प्रदर्शित करना होगा।एंड्रॉइड 2.3 में पॉपअप मेनू बनाना जिंजरब्रेड

मैं Android डेवलपर साइट

public void showPopup(View v) { 
    PopupMenu popup = new PopupMenu(this, v); 
    MenuInflater inflater = popup.getMenuInflater(); 
    inflater.inflate(R.menu.actions, popup.getMenu()); 
    popup.show(); 
} 

से निम्नलिखित कोड मिल गया लेकिन इस कोड केवल API 11 और इसके बाद के संस्करण पर काम कर रहा है।

क्या कोई मेरी मदद कर सकता है ताकि मैं एक पॉपअप मेनू बना सकूं जो जिंजरब्रेड का भी समर्थन करता हो?

+3

एक संवाद http://developer.android.com/guide/topics/ का उपयोग के लिए समर्थन नहीं कर रहा है ui/dialogs.html # Addingalist – Raghunandan

+0

https://developer.android.com/reference/android/support/v7/widget/PopupMenu.html – Zyoo

उत्तर

3

आप इसके बजाय पॉपअपविंडो और शोएस्ड्रॉपडाउन() का उपयोग कर सकते हैं।

या http://developer.android.com/guide/topics/ui/menus.html#FloatingContextMenu

+0

हाय, कृपया मेरे प्रश्न को पढ़ें..विज्ञान विधि केवल एपीआई 11+ – sam

+0

पर हां सैम , मैंने फ़्लोटिंग कॉन्टेक्स्टमेनू का सुझाव क्यों दिया! यह काम करना चाहिए। या PopupWindow के साथ प्रयास करें! हमें बताऐ! – Madthew

+0

लेकिन ... क्या यह फ़्लोटिंग संदर्भ मेनू या पॉपअपविंडो पॉपअपमेनू की तरह इस दृश्य के ठीक नीचे दिखाई देगा? – sam

0

आप की कोशिश कर सकते हैं:

public void myDialog() { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    LayoutInflater inflater = getActivity().getLayoutInflater(); 
    View v = inflater.inflate(R.layout.my_xml_layout, null); 
    builder.setView(v); 
    builder.set......; 
    builder.show(); 
} 

जहां builder.set... है आप शीर्षक, सकारात्मक बटन कार्रवाई (यानी "ठीक है"), नकारात्मक बटन कार्रवाई निर्धारित कर सकते हैं जहां (यानी "रद्द करें "), और अन्य विकल्प।

1

पॉपअप मेनू अब support library v4 (PopupMenuCompat) में उपलब्ध हैं।

+0

मुझे विश्वास नहीं है कि प्री एपीआई -11 के लिए पॉपअपमेनू समर्थन जोड़ता है। PopupMenuCompat आपको पॉपअपमेनू के एंकर दृश्य में ऑनटचलिस्टर असाइन करने की अनुमति देता है जो आपको सभी पुराने एपीआई को तोड़ने के बिना जेलीबीन के बाद खींचने वाली खुली क्षमताओं को देगा। –

0

के रूप में मेरी जानकारी PopupMenu Android 2.3, PopupWindow Android 2.3 के लिए ही समर्थन है, तो बेहतर Android 2.3 में PopupWindow उपयोग करने के लिए

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