2014-04-10 6 views
6

जो मैं खोज रहा हूं वह विकल्प मेनू बनाना है लेकिन एक्शनबार के बिना। Google संगीत ऐप में मैंने देखा कि उनके पास कोई विकल्प मेनू नहीं है जिसमें कोई एक्शन बार नहीं है। Google संगीत ऐप में मैं जो बात कर रहा था उसकी एक तस्वीर नीचे दी गई है।एक्शनबार के बिना एंड्रॉइड विकल्प मेनू?

अग्रिम धन्यवाद! :) googleplaymusicapp

+0

ऊंचाई के अलावा, यह एक क्रिया बार और इसके अतिप्रवाह प्रतीत होता है। ** 'uiautomatorviewer' ** का उपयोग करने के लिए आपका स्वागत है ** शायद यह निर्धारित करने के लिए कि यह क्या है। – CommonsWare

+1

मुझे एक एक्शन बार की तरह लग रहा है ?? – wyoskibum

+0

@ कॉमन्सवेयर मैं अनजान एक्शनबार का उपयोग इस तरह से किया जा सकता था। क्या आप संपादित छवि को देख सकते हैं, निश्चित रूप से यह एक एक्शनबार भी नहीं है? – Tssomas

उत्तर

7

यह सिर्फ एक साधारण पॉपोप है। आप इसे किसी भी दृश्य पर कर सकते हैं। दृश्य पर एक आइकन फेंको, जैसे ओवरफ़्लो मेनू आईकोन और उस पर एक क्लिक श्रोता सेट करें।

यह उदाहरण कैटलॉग में डिवाइस (स्मार्टफ़ोन) की एक सूची है। मैं किसी ऑब्जेक्ट के साथ टैग को पॉप्युलेट करता हूं, इसलिए मुझे पता है कि उपयोगकर्ता किस पर क्लिक करता है।

public void showDeviceMenu(View v) { 
    PopupMenu popup = new PopupMenu(this, v); 
    popup.inflate(R.menu.cart_device_menu); 
    DeviceTag tag = (DeviceTag) v.getTag(); 
    final String groupId = tag.groupId; 
    final String sku = tag.sku; 
    final String productId = tag.productId; 
    SpannableStringBuilder text = new SpannableStringBuilder(tag.name); 

    text.setSpan(new StyleSpan(Typeface.BOLD), 0, text.length(), 
      Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

    popup.getMenu().findItem(R.id.menu_name).setTitle(text); 
    invalidateOptionsMenu(); 
    popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

     @Override 
     public boolean onMenuItemClick(MenuItem item) { 
      switch (item.getItemId()) { 
       case R.id.duplicate_device: 
        duplicateDevice(sku, productId); 
        return true; 
       case R.id.update_device: 
        updateWirelessItemInCart(sku,groupId); 
        return true; 
       case R.id.delete_device: 
        removeItemFromCart(groupId); 
        return true; 
       default: 
        return false; 
      } 
     } 

    }); 
    popup.show(); 
} 
+0

ईश्वरीय उत्तर। –

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