Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式填充spinner android studio_Android_Spinner_Fill_Programmatically - Fatal编程技术网

以编程方式填充spinner android studio

以编程方式填充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

我需要制作一个显示x字段的自定义表单。 以下是创建微调器列表对象的方法:

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的内部项。这与可用的不合适构造函数的编译错误完全无关。