【问题标题】:Setting the drop down list of a spinner with an int[] array使用 int[] 数组设置微调器的下拉列表
【发布时间】: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

【问题讨论】:

标签: android spinner android-arrayadapter


【解决方案1】:

好的,感谢 cmets 在该问题下提供的链接,我解决了我的问题,首先使用此链接将我的 int[] 数组转换为字符串数组

然后我使用此链接中的答案将微调器的值设置为字符串数组

【讨论】:

    【解决方案2】:

    使用下面的代码

      String[] array = {"1", "2","3", "4","5","6","7","8","9","10"};
      ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
      (this,android.R.layout.simple_spinner_item, array);
    

    而不是

      ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
      intArray, android.R.layout.simple_spinner_item);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 2010-12-05
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多