Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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 从字符串xml数组填充自定义微调器_Android_Android Spinner - Fatal编程技术网

Android 从字符串xml数组填充自定义微调器

Android 从字符串xml数组填充自定义微调器,android,android-spinner,Android,Android Spinner,我有一个自定义微调器,它将替换默认的微调器,该微调器由我的字符串xml中的硬编码值填充 我已经使用了我的自定义微调器,并在java中动态填充了它,但我不需要为这个微调器执行此操作 我是否必须填充一个列表,然后将其添加到java中的微调器中?如果是这样,如何从strings.xml数组元素填充列表 List<String> spinnerList = new ArrayList<String>(); //spinnerList.addAll(R.array.

我有一个
自定义微调器
,它将替换默认的
微调器
,该微调器由我的
字符串xml中的硬编码值填充

我已经使用了我的
自定义微调器,并在java中动态填充了它,但我不需要为这个微调器执行此操作

我是否必须填充一个列表,然后将其添加到java中的微调器中?如果是这样,如何从
strings.xml
数组元素填充列表

    List<String> spinnerList = new ArrayList<String>();
    //spinnerList.addAll(R.array.array_spinner);error here, doesnt like this?????????????
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.spinner_custom, spinnerList);
    spinnerSports.setAdapter(adapter);

<resources>
    <string-array name="array_custspinner">
        <item>item1</item>
        <item>item2</item>
    </string-array>
</resources>
List spinnerList=new ArrayList();
//spinnerList.addAll(R.array.array\u spinner);这里出错了,不喜欢这个吗?????????????
ArrayAdapter=新的ArrayAdapter(此,R.layout.spinner\u自定义,spinnerList);
喷丝头.设置适配器(适配器);
项目1
项目2
//spinnerList.addAll(R.array.array\u spinner);这里出错了,不喜欢 这是什么

是的,这是正确的。addAll需要一个与您的
列表
字符串
类型相同的
集合。但是您提供了一个
int
,即您要使用的数组的id。使用

List<String> spinnerList = new ArrayList<String>
      (Arrays.asList(getResources().getStringArray(R.array.array_custspinner)));
List spinnerList=new ArrayList
(Arrays.asList(getResources().getStringArray(R.array.array_custspinner));
这样,您将获得一个可修改的
列表
,其中包含您在
数组中定义的所有字符串