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));
这样,您将获得一个可修改的列表
,其中包含您在数组中定义的所有字符串