我是Android编程的新手,所以如果我在做任何愚蠢的事情,请告诉我。但是,我目前有一个从数据库动态生成的数组String[] gamesList
。
我想在微调器中使用数组的每个元素,但适配器的方法签名为 (Context, int, int)
.我可以做的第一个和第三个输入,但第二个是询问资源的 id;但我没有R.array.someRandomName
资源,我只有一个本地数组。
有没有办法使数组成为资源,或者如果没有,我该怎么做?
从数组中创建一个ArrayAdapter
(阅读此内容),然后调用微调器的setAdapter()
方法。
如果字符串列表是固定的,则可以使用字符串数组。您还可以将 ArrayAdapter 用于动态生成的字符串数组。
将数组转换为资源是一个不必要且非常规的步骤。相反,您应该查看前面的问题:安卓 - 配置微调器以使用数组