android - Issue Invoking a context menu when an onClickListener is applied to an activity -
कृपया नीचे दिए गए कोड का नमूना ढूंढें:
सार्वजनिक वर्ग एबीसी गतिविधि का उपयोग करता है OnClickListener {निजी सूची दृश्य प्रदर्शन सूची; @Create पर सार्वजनिक शून्य को ओवरराइड करें (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.mainlayout); DisplayList = (ListView) findViewById (R.id.addressbooklistview); AddressbookAdapter = नए कस्टमलिस्टएडेटर (यह, एड्रेसबुकलिस्ट); displayList.setAdapter (addressbookAdapter); registerForContextMenu (displayList); } @ कोरेटेकॉन्टेक्स्ट मेन्यू (संदर्भ मेनू मेनू, दृश्य, संदर्भ मेन्यूइन्फो मेन्यूइन्फ़ो) पर सार्वजनिक शून्य को ओवरराइड करें {लॉग.ई ("", "संदर्भ सम्पर्क मेनू"); } सार्वजनिक शून्य पर क्लिक करें (देखें वी) {Log.e ("," "क्लिक करें का पता चला"); }}
मैं लंबे प्रेस पर संदर्भ मेनू का उपयोग करने में सक्षम नहीं हूं। कृपया मुझे इसके लिए कोई समाधान बताएं।
मुझे यह समस्या थी मूल रूप से "प्रसंग मेनू दिखाएं" कार्यशीलता काम कर रही थी, लेकिन जब मैंने सामान्य "क्लिक" कार्यक्षमता को जोड़ा, तो संदर्भ मेनू अब काम नहीं करता।
मेरी समस्या यह थी कि वास्तव में एक TextView पर onClick () कोड था सूचीदृश्य आइटम के भीतर, न केवल ListView पर। संभवतया, यह सूची दृश्य से क्लिक चोरी कर रहा था। इसे ठीक करने के लिए, मैंने उस कोड को हटा दिया, और मेरी गतिविधि की क्रय विधि में, मैं ListView के लिए setOnItemClickListener () को कॉल करता हूं। तो अब मेरे पास यह है:
// यह संदर्भ मेनू कार्यक्षमता बनाता है registerForContextMenu (findViewById (R.id.list_item)); // यह सूची दृश्य वस्तु के लिए क्लिक कार्यक्षमता बनाता है सूची दृश्य सूची देखें = (सूची दृश्य) पाएं ViewById (R.id.list_item); ListView.setOnItemClickListener (नई OnItemClickListener () {सार्वजनिक void onItemClick (एडाप्टरव्यू & lt;? & Gt; माता पिता, देखें वी, पूर्णांक स्थिति, लंबी आईडी) {// यहाँ कोड}}};
Comments
Post a Comment