从layout.xml在Android Spinner中设置常量选项
我的布局中有一个微调器,我想用预先确定的硬编码数据填充它 当然,我可以动态地添加活动类中的数据,但我想知道在xml本身中是否有这样做的方法从layout.xml在Android Spinner中设置常量选项,android,spinner,Android,Spinner,我的布局中有一个微调器,我想用预先确定的硬编码数据填充它 当然,我可以动态地添加活动类中的数据,但我想知道在xml本身中是否有这样做的方法 我希望显示在微调器中的所有选项都显示在arrays.xml中。是否有办法将此数据插入微调器?假设已正确创建xml数组,则将此数据插入微调器 android:drawSelectorOnTop="true" android:entries="@array/array_name" 你的字符串资源你应该像这样添加数组 <string-ar
我希望显示在微调器中的所有选项都显示在arrays.xml中。是否有办法将此数据插入微调器?假设已正确创建xml数组,则将此数据插入微调器
android:drawSelectorOnTop="true"
android:entries="@array/array_name"
你的字符串资源你应该像这样添加数组
<string-array name="array_name">
<item>Array Item One</item>
<item>Array Item Two</item>
<item>Array Item Three</item>
</string-array>
数组项1
数组项2
数组项3
这对我来说是可行的,从项目资源加载了一个名为“count”的字符串数组:
Spinner spinnerCount=(Spinner)findViewById(R.id.Spinner\u计数);
ArrayAdapter spinnerCountArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple_spinner_下拉菜单项,getResources().getStringArray(R.array.count));
喷丝头计数。设置适配器(喷丝头计数阵列适配器);
让我知道它是否能满足您的要求。
这是我的资源文件(res/values/arrays.xml),带有字符串数组:
0
5.
10
100
1000
10000
这并不难找到(Google android populate spinner xml):这正是我不想要的。由于所有的选项都是硬编码的,我想一定有办法静态地插入它们。这种方法确实有效,但有点过头了。
Spinner spinnerCount = (Spinner)findViewById(R.id.spinner_counts);
ArrayAdapter<String> spinnerCountArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, getResources().getStringArray(R.array.count));
spinnerCount.setAdapter(spinnerCountArrayAdapter);
let me know if it will fulfill your requirements.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name=“count”>
<item>0</item>
<item>5</item>
<item>10</item>
<item>100</item>
<item>1000</item>
<item>10000</item>
</string-array>
</resources>