web-dev-qa-db-fra.com

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 appuie sur un bouton. Dans cette boîte de dialogue, j'aimerais montrer un Spinner avec des pays (Espagne, Italie, français, etc.).

Mon code pour le spinner est le suivant:

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 de la boîte de dialogue.

Je reçois sur le logcat

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

Toute idée de ce que je fais mal

13
JoCuTo

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

À votre santé

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

1
shaolin

J'ai affronté et gagné ce problème!

Dans le cas où vous utilisez AndriodAnnotations ici, le problème est que j'ai rempli les listes de la méthode onCreate(). J'avais l'habitude d'obtenir View via findViewById(R.id...) et de travailler avec elles.

Maintenant, comme il s’est avéré lors du débogage, toutes les vues ne sont pas encore créées dans onCreate()! Le problème a été résolu lorsque j’ai trouvé une annotation @AfterViews dans la documentation et que la méthode sous cette annotation remplit maintenant toutes mes actions et ne initialisation des champs.

Donc, de toute façon, vérifiez votre code sur l’exception NullPointerException causée par l’appel d’un objet vue vide.

0
Eugene