【发布时间】:2012-11-24 04:56:52
【问题描述】:
在我的应用中,我有一个微调器,用户可以在其中选择一个数字。我尝试了以下方法,它可以工作,但它需要 values.XML 文件中的string-array,这对我来说是不切实际的,因为我有几个范围不同(长度在 80-100 项之间)。
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.number_array, android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);
这行得通,但它需要这个;
<string-array name="number_array">
<item>1</item>
.....
</string-array>
所以我创建了一个 int 数组 -
int [] intArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
但是像这样创建一个数组适配器是行不通的
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
intArray, android.R.layout.simple_spinner_item);
有什么方法可以做到这一点,还是我的 values.xml 文件中有很多长数字 string-arrays?
【问题讨论】:
-
您还可以从您的 int 数组创建一个字符串数组。看这里:stackoverflow.com/questions/3619850/…
标签: android spinner android-arrayadapter