PopupMenu dans Android 2.1 API 7

Je développe l' application Android 2.1 API 7 . J'utilise également la banque ActionbarSherlock pour implémenter la barre d'action .

Maintenant, je dois implémenter PopupMenu qui est uniquement compatible avec API 11+.

  • Quand devrions-nous (vraiment) utiliser RenderScript?
  • Android Supprimer le fichier avec DDMS
  • Le paquet d'erreur `com.google.android.gms ...` n'existe pas
  • L'activité d'Android comme boîte de dialogue, mais sans barre de titre
  • Ionic2 / Cordova crée une application de publication avec différentes fonctionnalités. Exemple: gratuit et payé
  • Blocage de sites Web sur Android
  • Comment puis-je implémenter PopupMenu dans Android 2.1 API 7?

    5 Solutions collect form web for “PopupMenu dans Android 2.1 API 7”

    Utiliser la bibliothèque Android Support V7;
    android.support.v7.widget.PopupMenu

    Je suis resté avec un tel problème, et la seule solution que j'ai trouvée pour moi-même était d'utiliser une boîte de dialogue de liste dans android sdk <11 et ListPopup dans Android 11 et plus.

    Vous pouvez utiliser HoloEveryWhere , ce qui porte le thème Holo à partir d'Android 4.1 à 2.1 et au-dessus.

    Son importation possible que certains fichiers API dans votre code, je pense que l'éclipse le fera pour vous, Écrivez simplement le code et s'il n'est pas importé que google pour importer l'API.

    Vous pouvez créer un ListDialogFragment qui prolonge le SherlockDialogFragment et créez votre propre interface Listener afin que vous puissiez gérer les événements de sélection.

     public class ListDialogFragment extends SherlockDialogFragment { private String[] mValues; public interface ListDialogListener { void onFinishListDialog(int selectedIndex, String tag); } private ListDialogFragment(String[] values) { mValues = values; } public static ListDialogFragment newInstance(int index, String[] values) { ListDialogFragment fragment = new ListDialogFragment(values); // Supply index input as an argument. Bundle args = new Bundle(); args.putInt("index", index); fragment.setArguments(args); return fragment; } public int getSelectedIndex() { return getArguments().getInt("index", 0); } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.