Intereting Posts
Xamarin: сравнение с собственными SDK и основами JS OnMenuItemSelected не вызывается, когда макет установлен для пункта меню Android ExoPlayer: решает проблему без разрыва / беспрепятственного воспроизведения, которая нарушена для Android Media Player Проблема с загрузкой нескольких файлов с помощью AsyncTask Как получить историю Chrome и закладки в Android Marshmallow (API> = 23)? Android onStop / onDestroy – когда они могут быть использованы? RestKit в android? Что такое идентификатор TextView в макете simple_list_item_1 в Android? R не может быть разрешено – ошибка Android Android добавляет изображение в веб-представление из чертежа Как отладить приложение Android в режиме выпуска с помощью студии Android Вы можете запустить собственное приложение для камеры из веб-приложения Html 5? Ошибка Android Aidl Compile: не удалось найти импорт для класса Mapview в классе MapActivity не найден Gradle: Выполнение не выполнено для задачи ': processDebugManifest'

Не удалось найти класс 'android.widget.ThemedSpinnerAdapter'

У меня есть фрагмент вызова метода, который открывает AlertDialog, когда пользователь нажимает кнопку, в этом диалоговом окне я хотел бы показать Spinner со странами (Испания, Италия, французский …)

Мой код для счетчика:

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

После открытия диалогового окна заклинатель показан вверх.

На логарифме я получаю

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

Любая идея о том, что я делаю неправильно

Solutions Collecting From Web of "Не удалось найти класс 'android.widget.ThemedSpinnerAdapter'"

В моем случае я решил проблему, просто установив для всех модулей проекта одно и то же SDKCompileVersion. Вот мой полный ответ по аналогичному вопросу

ура

Не удалось найти класс 'android.widget.ThemedSpinnerAdapter' [Android Studio]

Я столкнулся и победил эту проблему!

Если вы используете AndriodAnnotations здесь, проблема в том, что я заполнил списки в методе onCreate() . Раньше я получал View через findViewById(R.id...) и работал с ними.

Теперь, как выяснилось во время отладки, все представления еще не созданы в onCreate() ! Проблема была решена, когда я нашел аннотацию @AfterViews в документах, и метод под этой аннотацией теперь заполняет все мои действия и выполняет инициализацию полей.

Итак, в любом случае, проверьте свой код на NullPointerException, вызванный вызовом пустого объекта view.

Существует несколько различных причин этой проблемы. В моем случае (пытался зарегистрироваться в Parse), я получил эту ошибку, попробовав приложение на планшете. Когда я перешел на Android-телефон, у меня появилось сообщение об ошибке:

Вы должны зарегистрировать этот подкласс ParseObject перед его созданием

Итак, в моем классе App.java я сделал следующее:

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

И затем в моем манифесте я сделал это:

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

Это было. Не имеет ничего общего с Spinner

Это может не помочь всем, но у меня возникла проблема с добавлением счетчика в PopupWindow.

Я обновил свой compileSdkTarget с 23 до 25, а мою версию поддерживающей библиотеки до 25.1.0, но это не помогло.

Оказалось, что смена spinnerMode на «диалог» обошла проблему:

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

Конечно, это не полностью исправить, если вы действительно хотите выпрямитель.