Ошибка: не найден подходящий метод для add(int,int)

Адаптер ImageSpinner = новый ImageSpinner (контекст, значки); spinner.setAdapter (адаптер);

Адаптер ImageSpinner = новый ImageSpinner (контекст, значки); spinner.setAdapter (адаптер);

Адаптер ImageSpinner = новый ImageSpinner (контекст, значки); spinner.setAdapter (адаптер);

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

внутри getWapointsIcons вы хотели добавить IntValues в ArrayList. Вам нужно сделать что-то вроде этого в getWapointsIcons :

IntValues values=new IntValues(0, R.drawable.ic_point_default);
waypointsIcons.add(values);
return waypointsIcons;

ArrayList / List не будет обращаться к 2 аргументам внутри add

Кроме того, для поддержки приведенного выше кода вы должны добавить Constructor в класс IntValues :

public class IntValues {
        public int id;
        public int icon;
   public IntValues(int id, int icon){
      this.id=id;
      this.icon=icon;
   }
 }

Спасибо. Я сделал это после вашего первого предложения, но теперь у меня есть: ошибка: не найден подходящий конструктор для ArrayAdapter (Context, int, ArrayList <WaypointsIcons.IntValues>) super (context, android.R.layout.simple_spinner_item, images)

armrichard 14.05.2022 17:20

Ваш новый выпуск ArrayList<WaypointsIcons.IntValues> waypointsIcons = new WaypointsIcons().getWapointsIcons(); уже здесь?

Ashish Patil 14.05.2022 17:42

Вы делаете неправильную инициализацию здесь. Сделайте ниже и проверьте ArrayList<WaypointsIcons.IntValues> waypointsIcons=new ArrayList<WaypointsIcons.IntValues>();

Ashish Patil 14.05.2022 17:43

Если это предложение работает, примите и поддержите этот ответ.

Ashish Patil 14.05.2022 17:47

все еще есть ошибка: ошибка: не найден подходящий конструктор для super(context, android.R.layout.simple_spinner_item, images); ^ конструктор ArrayAdapter.ArrayAdapter(Context,int,int) неприменим (несоответствие аргументов; ArrayList<WaypointsIcons.IntValues> не может быть преобразован в int) конструктор ArrayAdapter.ArrayAdapter(Context,int,Integer[]) неприменим (несоответствие аргументов ; ArrayList<WaypointsIcons.IntValues> не может быть преобразован в Integer[]) конструктор ArrayAdapter.ArrayAdapter(Context,int,List<Integer>) неприменим

armrichard 14.05.2022 17:50

думаю, что ArrayAdapter нужны массивы, а не ArrayList. Вам нужно преобразовать ваш ArrayList в массивы, а затем вызвать super

Ashish Patil 14.05.2022 18:06

Другие вопросы по теме