Android:使用字符串资源文件填充微调器
我试图使用字符串资源文件(strings.xml)用数组的值填充微调器,但不知道为什么,微调器显示时没有值 Java代码: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>
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文件。