我的布局中有一个微调器,我想用预先确定的硬编码数据填充。
当然我可以从我的Activity类动态添加数据,但我想知道是否有办法在xml本身中执行此操作。
我希望在微调器中出现的所有选项都存在于arrays.xml中。有没有办法将这些数据插入Spinner?
假设您已正确创建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>
这对我来说是一个从项目资源加载的名为“count”的字符串数组:
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.
这是我的资源文件(res / values / arrays.xml),其中包含字符串数组:
<?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>