Impossible de trouver la classe 'android.widget.ThemedSpinnerAdapter'

J'ai, dans un fragment, un appel de méthode qui ouvre un AlertDialog lorsqu'un utilisateur tape sur un bouton, dans cette boîte de dialogue, je voudrais montrer un Spinner avec des pays (Espagne, Italie, Français …)

Mon code pour le spinner est le suivant:

  • OnClickListener - x, y lieu de l'événement?
  • Raccourci pour basculer entre le design et le texte dans le studio Android
  • Comment pouvons-nous supprimer un fichier du dossier d'actifs au moment de l'exécution dans Android?
  • Comment imprimer sur la console dans Android Studio?
  • Toile: essayer d'utiliser un bitmap recopié
  • Thème différent pour différentes versions de SDK Android
  • RestCountries restCountries = new RestCountries(); List<RestCountries.Datum> countries = restCountries.data; String mCities =""; ArrayList<String> citiesArrayList = new ArrayList<>(); for(RestCountries.Datum data : countries){ mCities = data.name; citiesArrayList.add(mCities); } ArrayAdapter spinnerAdapter = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_dropdown_item, citiesArrayList ); mCountrySpinner.setAdapter(spinnerAdapter); 

    Le spinner est montré emphy après l'ouverture du dialogue.

    Sur le logon, je reçois

     Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init> 

    Une idée de ce que je fais mal

  • Cryptage des fichiers image sur Android - Chiffre (Sortie | Entrée) Problèmes de flux
  • Dans Android, comment créer de l'espace entre les enfants LinearLayout?
  • Impossible de faire défiler dans un ListView dans un swipeRefreshLayout
  • Développez la version apk avec le format de nom personnalisé dans Android Studio
  • Impossible de diffuser une classe ViewPager personnalisée
  • Comment supprimer le contenu du fichier texte sans se supprimer
  • 4 Solutions collect form web for “Impossible de trouver la classe 'android.widget.ThemedSpinnerAdapter'”

    Dans mon cas, j'ai résolu le problème en réglant pour tous les modules du projet le même SDKCompileVersion. Voici ma réponse complète dans une question similaire

    À votre santé

    Impossible de trouver la classe 'android.widget.ThemedSpinnerAdapter' [Android Studio]

    J'ai fait face et gagne ce problème!

    Si vous utilisez AndriodAnnotations ici, le problème est que j'ai rempli les listes dans la méthode onCreate() . J'avais l'habitude d'afficher via findViewById(R.id...) et travaillé avec eux.

    Maintenant, comme il s'est avéré pendant le débogage, toutes les vues ne sont pas créées dans onCreate() moment! Le problème a été résolu lorsque j'ai trouvé une annotation @AfterViews dans les documents, et la méthode sous cette annotation remplit toutes mes actions et fait l'initialisation des champs.

    Donc, de toute façon, vérifiez votre code sur NullPointerException provoqué par l'invocation d'un objet de vue vide.

    Il existe plusieurs causes différentes de ce problème. Dans mon cas (essayais de m'inscrire à Parse), j'ai eu cette erreur en essayant l'application sur une tablette. Quand j'ai changé de téléphone Android, j'ai reçu le message d'erreur:

    Vous devez enregistrer cette sous-classe ParseObject avant de l'instancier

    Donc, dans ma classe App.java , j'ai fait ceci:

     public class App extends Application { public void onCreate() { super.onCreate(); Parse.enableLocalDatastore(this); Parse.initialize(this, "PARSE APPLICATION ID", "PARSE CLIENT KEY"); } } 

    Et ensuite dans mon manifeste, j'ai fait ceci:

     <application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" ... 

    C'était ça. N'avaient rien à voir avec Spinner

    Cela peut ne pas aider tout le monde, mais j'ai eu ce problème en essayant d'ajouter un spinner à un PopupWindow.

    J'ai mis à jour mon compileSdkTarget de 23 à 25, et ma version de la bibliothèque de support à 25.1.0, mais cela n'a pas aidé.

    Il s'est avéré que changer le spinnerMode en "dialogue" a fonctionné autour du problème:

     <Spinner android:id="@+id/group_spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" /> 

    Cela ne le corrige pas complètement, bien sûr, si vous voulez vraiment un spinner déroulant.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.