Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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
如何在android中编程设置spinner的条目?_Android - Fatal编程技术网

如何在android中编程设置spinner的条目?

如何在android中编程设置spinner的条目?,android,Android,我在string.xml文件中创建了各种字符串数组,根据Java中的特定条件,我必须为微调器设置不同的数组作为条目。这是可能的,还是数据库是唯一的方法。提前感谢。您可以从使用ArrayAdapter开始,它是一个以编程方式填充微调器项的简单类 String data[]; //... do your stuff to get populate this array ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter&

我在string.xml文件中创建了各种字符串数组,根据Java中的特定条件,我必须为微调器设置不同的数组作为条目。这是可能的,还是数据库是唯一的方法。提前感谢。

您可以从使用
ArrayAdapter开始,它是一个以编程方式填充微调器项的简单类

String data[];
//... do your stuff to get populate this array
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_item, data);
mySpinner.setAdapter(spinnerArrayAdapter);
字符串数据[];
//... 做你的事情来填充这个数组
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple\u微调器\u项目,数据);
setAdapter(spinnerrayadapter);

您还可以修改下拉项的视图,并通过重写此类对其进行进一步自定义。

您需要使用适配器并在xml文件中填充tha数组

在createFromResource方法(第二个参数)处以xml指定数组的名称

ArrayAdapter adapter=ArrayAdapter.createFromResource(这个,R.array.my_数组,android.R.layout.simple_微调器项目);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);

您必须从文件中提取数据:

String[] testArray = getResources().getStringArray(R.array.testArray);
然后,您必须在旋转器中充气:

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_item, testArray );
mySpinner.setAdapter(spinnerArrayAdapter);
ArrayAdapter微调器ArrayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple_微调器_项,testArray);
setAdapter(spinnerrayadapter);

但我的数据在strings.xml文件中。如何在Java中获取字符串array使用上下文类方法
getResources().getStringArray(R.array.your_array)
获取字符串array我的数据在String.xml文件中。我如何把它放到java来填充它呢?你可以直接用我的答案来做。请参见第一行中的createFromResource方法
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_item, testArray );
mySpinner.setAdapter(spinnerArrayAdapter);