2013-05-06 31 views
5

Android'de orta düzey bir programcıyım. Şimdi bir görüşe sahip bir uygulama geliştiriyorum. Bu görünümü tıkladığımda bir açılır menü görüntülemem gerekiyor. android açılır menüsü açılır 2.3 GingerBread

Ben android geliştirici sitesinde

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

aşağıdaki kodu var Ama bu kod yalnızca API 11 ve üstü üzerinde çalışıyor.

Ayrıca GingerBread'i destekleyen bir açılır menü yapabilmem için herhangi biri bana yardımcı olabilir mi?

+3

Android 2.3 PopupWindow kullanmak bir iletişim http://developer.android.com/guide/topics/ kullanmak için desteklemediği gibi ui/dialogs.html # AddingAList – Raghunandan

+0

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

cevap

3

Bunun yerine, PopupWindow ve showAsDropDown() öğesini kullanabilirsiniz.

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(); 
} 

başlık, pozitif düğme eylemi (yani "Tamam"), negatif düğme eylemi ayarlayabilirsiniz nerede builder.set... olduğu (yani "İptal:

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

+0

Merhaba, lütfen sorumu okuyun ... bu çalışma sadece API 11+ üzerinde çalışıyor 0 + – sam

+0

Evet sam Bu yüzden FloatingContextMenu önerdim! İşe yaramalı. Veya PopupWindow ile deneyin! Bilmemize izin ver! – Madthew

+0

fakat bu Floating içerik menüsü veya popupwindow, popupmenu gibi bu görünümün hemen altında görünecek mi? – sam

0

Aşağıdaki deneyebilirsiniz ") ve diğer seçenekler.

1

Açılır menüler artık support library v4 (PopupMenuCompat) ürününde bulunmaktadır.

+0

Ön API-11 için PopupMenu desteğinin eklendiğine inanmıyorum. PopupMenuCompat, PopupMenu'nun çapa görünümüne bir OnTouchListener atamanıza izin veriyor. Bu özellik, daha önceki tüm API'leri kırmadan Jellybean'dan sonra sürükle-aç yetenekleri sunacak. –

0

bilgim PopupMenu Android 2.3, Android 2.3 için PopupWindow tek destek, bu nedenle daha iyi

İlgili konular