वैकल्पिक रूप से, आप एक floating context menu इस्तेमाल कर सकते हैं।
(3 साल बाद, वास्तव में पढ़ता है कि फ़्लोटिंग संदर्भ मेनू केवल लंबे क्लिक के लिए काम करता है और जल्द ही जवाब संपादित करता है)।
आप संदर्भ मेनू के लिए अपने दृष्टिकोण को रजिस्टर करने के लिए मेनू खोलें, फिर अपंजीकृत यह (ताकि कार्रवाई आइटम पर लंबे समय से क्लिक करता है यह ट्रिगर नहीं किया फिर से) आवश्यकता होगी:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.my_menu_item) {
View view = item.getActionView();
registerForContextMenu(view);
openContextMenu(view);
unregisterForContextMenu(view);
return true;
}
return super.onOptionsItemSelected(item);
}
और बेशक, जुड़े दस्तावेज के अनुसार onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
लागू करें।
बेहतर विकल्प होगा, जैसा कि ओपी ने लिखा था, यदि आप एक केंद्रित संवाद चाहते थे, या PopupMenu यदि आप चाहते हैं कि मेनू को एक्शन आइटम पर लंगर दिया जाए तो इस विशेष मामले में अलर्टडियलॉग का उपयोग करने के लिए। हालांकि पॉपअप मेनू अजीब हो सकता है, क्योंकि यह ओवरफ्लो मेनू जैसा महसूस करेगा।
मैं 'CHOICE_MODE_SINGLE' के साथ 'अलर्टडिअलॉग' पॉप अप करूंगा। – sastraxi
मैं कुछ ऐसा ही कर रहा हूं !!! http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu – toobsco42