以编程方式填充spinner android studio
我需要制作一个显示x字段的自定义表单。 以下是创建微调器列表对象的方法:以编程方式填充spinner android studio,android,spinner,fill,programmatically,Android,Spinner,Fill,Programmatically,我需要制作一个显示x字段的自定义表单。 以下是创建微调器列表对象的方法: Spinner[] listeCouleurs = new Spinner[nbEquipes]; 是列表的名称 nbEquipes:是一个整数,团队数 我想在列表列表中插入以下元素: ArrayList<String> couleurs = new ArrayList<String>(); couleurs.add("Rouge"); couleurs.add("Bleu
Spinner[] listeCouleurs = new Spinner[nbEquipes];
是列表的名称
nbEquipes:是一个整数,团队数
我想在列表列表中插入以下元素:
ArrayList<String> couleurs = new ArrayList<String>();
couleurs.add("Rouge");
couleurs.add("Bleu");
couleurs.add("Vert");
couleurs.add("Rose");
couleurs.add("Jaune");
然后,我将元素插入x微调器的方法如下:
listeCouleurs[i] = new Spinner(this);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,listeCouleurs[i], couleurs);
但是,有一个错误:
错误:94,48错误:找不到适合的构造函数
ArrayAdapterConfigGame、微调器、ArrayList构造函数
ArrayAdapter.ArrayAdapterContext,int,int是不适用的参数
错配;微调器无法转换为int构造函数
ArrayAdapter.ArrayAdapterContext,int,字符串[]不适用
参数不匹配;微调器无法转换为int构造函数
ArrayAdapter.ArrayAdapterContext,int,List不适用
参数不匹配;微调器无法转换为int
如何解决这个问题
关于ArrayAdapter构造函数的第二个参数应该是int而不是微调器 示例调用:
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
有关可能的构造函数参数的详细信息,请参阅:
初始化适配器后,请确保包括以下两行:
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
希望这有帮助 您已将答案写入错误消息中。解决这个问题需要最基本的通用编程知识。在开始提问之前,请先学习一些基本知识。我同意这一点,但问题是我目前正在以编程方式创建微调器,而不是使用XML…第二个参数是微调器的指示器,指示它将如何显示。android.R.layout.simple_spinner_项是android的内部项。这与可用的不合适构造函数的编译错误完全无关。