2013-05-06 3 views
5

Ich bin ein Zwischenstufe Programmierer in Android. Jetzt entwickle ich eine App, die eine Aussicht hat. Wenn ich auf diese Ansicht klicke, muss ich ein Popup-Menü anzeigen.Erstellen von Popup-Menü in Android 2.3 GingerBread

Ich habe den folgenden Code von Android-Entwickler-Website

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

Aber dieser Code funktioniert nur auf API 11 und höher.

Kann mir jemand helfen, damit ich ein Popup-Menü erstellen kann, das auch GingerBread unterstützt?

+3

verwenden, um einen Dialog http://developer.android.com/guide/topics/ ui/dialogs.html # AddingAList – Raghunandan

+0

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

Antwort

3

können Sie stattdessen PopupWindow und showAsDropDown() verwenden.

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

+0

Hallo, bitte lesen Sie meine Frage..dieses Verfahren funktioniert nur auf API 11+ – sam

+0

Ja sam , deshalb habe ich FloatingContextMenu vorgeschlagen! Es sollte funktionieren. Oder versuche es mit PopupWindow! Lass uns wissen! – Madthew

+0

aber ... wird dieses unverankerte Kontextmenü oder Popup-Fenster direkt unterhalb dieser Ansicht angezeigt, wie das Popupmenü? – sam

0

könnten Sie versuchen, die folgenden:

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

wo builder.set... ist, wo Sie den Titel gesetzt, positive Button-Aktion (zB "Ok"), negativ Button-Aktion (zB „Abbrechen ") und andere Optionen.

1

Popup-Menüs sind jetzt in support library v4 (PopupMenuCompat) verfügbar.

+0

Ich glaube nicht, dass PopupMenu-Unterstützung für Pre-API-11 hinzugefügt wird. PopupMenuCompat scheint es Ihnen zu ermöglichen, der PopupMenu-Ankeransicht einen OnTouchListener zuzuweisen, der Ihnen Drag-to-Open-Funktionen zum Posten von Jellybean bietet, ohne alle früheren APIs zu unterbrechen. –

0

Da mein Wissen PopupMenu ist nicht für Android 2.3, PopupWindow nur Unterstützung für Android 2.3, unterstützt so besser zu nutzen PopupWindow in Android 2.3

Verwandte Themen