fill spinner android studio

pkwftd7m  于 2023-05-12  发布在  Android
关注(0)|答案(2)|浏览(102)

我需要做一个自定义的形式(显示x领域)。下面是我创建微调器列表对象的方法:

Spinner[] listeCouleurs = new Spinner[nbEquipes];

列表颜色:是列表的名称
nbEquipes:int(队伍数量)
下面是我想插入到列表中的元素(listeCouleurs):

ArrayList<String> couleurs = new ArrayList<String>();
    couleurs.add("Rouge");
    couleurs.add("Bleu");
    couleurs.add("Vert");
    couleurs.add("Rose");
    couleurs.add("Jaune");

然后,我将元素插入x spinner:

listeCouleurs[i] = new Spinner(this);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,listeCouleurs[i], couleurs);

但是,有这样的错误:
错误:(94,48)错误:找不到合适的构造函数用于ArrayAdapter(ConfigGame,Spinner,ArrayList)构造函数ArrayAdapter。ArrayAdapter(Context,int,int)不适用(参数不匹配; Spinner无法转换为int)构造函数ArrayAdapter.ArrayAdapter(Context,int,String[])不适用(参数不匹配; Spinner无法转换为int)构造函数ArrayAdapter.ArrayAdapter(Context,int,List)不适用(参数不匹配; Spinner不能转换为int)
如何解决这个问题?
问候

ktca8awb

ktca8awb1#

ArrayAdapter构造函数的第二个参数应该是一个int,而不是Spinner
示例调用:

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

有关可能的构造函数参数的更多信息,请参见:https://developer.android.com/reference/android/widget/ArrayAdapter.html

vdzxcuhz

vdzxcuhz2#

确保在初始化适配器后包含以下两行:

spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);

希望这有帮助!

相关问题