Android:使用字符串资源文件填充微调器

Android:使用字符串资源文件填充微调器,android,Android,我试图使用字符串资源文件(strings.xml)用数组的值填充微调器,但不知道为什么,微调器显示时没有值 Java代码: String[] measures = new String[]{}; Resources res = getResources(); Spinner sp1 = (Spinner) findViewById(R.id.spinner); measures = res.getStringArray(R.array.measures); List<String>

我试图使用字符串资源文件(strings.xml)用数组的值填充微调器,但不知道为什么,微调器显示时没有值

Java代码:

String[] measures = new String[]{};
Resources res = getResources();
Spinner sp1 = (Spinner) findViewById(R.id.spinner);

measures = res.getStringArray(R.array.measures);
List<String> list_measures = new ArrayList<String>(Arrays.asList(measures));

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list_measures);
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp1.setAdapter(adapter);
String[]measures=新字符串[]{};
Resources res=getResources();
微调器sp1=(微调器)findViewById(R.id.Spinner);
measures=res.getStringArray(R.array.measures);
List_measures=newarraylist(Arrays.asList(measures));
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple\u微调器\u项,列表\u度量);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);
strings.xml

<resources>
    <string name="days">Days(d)</string>
    <string name="hours">Hours(h)</string>
    <string name="minutes">Minutes(min)</string>
    <string name="seconds">Seconds(s)</string>
 </resources>

天数(d)
小时(小时)
分钟(分钟)
秒
arrays.xml

<resources>
    <string-array name="measures">
        <item>@string/days</item>
        <item>@string/minutes</item>
        <item>@string/seconds</item>
        <item>@string/hours</item>
    </string-array>
</resources>

@字符串/天
@字符串/分钟
@字符串/秒
@字符串/小时

我看不出哪里有问题,因为我的微调器没有值

这是使用
字符串数组
资源初始化
数组适配器的方式。

      final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
                this,android.R.layout.simple_spinner_dropdown_item,
                getResources().getStringArray(R.array.measures)); //Your resource name

      sp1.setAdapter(arrayAdapter); //attaching the spinner to a spinner.
final ArrayAdapter ArrayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple\u微调器\u下拉菜单\u项,
getResources().getStringArray(R.array.measures))//您的资源名称
设置适配器(arrayAdapter)//将微调器附着到微调器。

这是如何使用
字符串数组
资源初始化
数组适配器。

      final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
                this,android.R.layout.simple_spinner_dropdown_item,
                getResources().getStringArray(R.array.measures)); //Your resource name

      sp1.setAdapter(arrayAdapter); //attaching the spinner to a spinner.
final ArrayAdapter ArrayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple\u微调器\u下拉菜单\u项,
getResources().getStringArray(R.array.measures))//您的资源名称
设置适配器(arrayAdapter)//将微调器附着到微调器。
1-我会跳过ArrayList。2-为什么将arrays.xml指向strings.xml?您可以直接在arrays.xml中写入值。并且有本地化的arrays.xml文件。1-我会跳过ArrayList。2-为什么将arrays.xml指向strings.xml?您可以直接在arrays.xml中写入值。并具有本地化的array.xml文件。