【问题标题】:How to fill Spinner with int value如何用 int 值填充 Spinner
【发布时间】:2012-12-23 00:27:24
【问题描述】:

当我像过去一样正常填充 Spinner 时,我通常使用 SpinnerAdapter 然后通常在资源中有项目来填充它。

我目前有一个不同的查询,我在我的代码中有一个 int 的用户输入,我希望我的微调器填充用户选择的数字。因此,如果用户输入数字“5”,它将被保存到一个 int 变量中。然后我希望 Spinner 显示 1,2,3,4,5 作为选项。

我真的不确定我会如何处理这个问题。

谢谢,奥利

【问题讨论】:

标签: android int android-spinner


【解决方案1】:

已编辑

以下是如何将整数添加到微调器的基本示例:

mspin=(Spinner) findViewById(R.id.spinner1);
Integer[] items = new Integer[]{1,2,3,4};
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items);
mspin.setAdapter(adapter);

您可以参考此内容并根据您的逻辑在项目中进行更改。同样在您的情况下,您应该使用整数的 ArrayList,因为用户的选择数量似乎是动态的。您可以在上面的代码中创建一个数组列表并替换为整数数组。

希望这会有所帮助!

【讨论】:

  • 如果你不知道编译时的最大数量,你可以在运行时创建items数组(例如Integer[] items = new Integer[size];和一个for循环来填充数组)。在这种情况下,使用ListListAdapter 可能更容易。
  • 我只是给出了例子,然后意识到输入是动态的。刚刚编辑了我的答案。在他的情况下,一个整数数组列表就足够了。
  • 您的回答有正确的总体思路。我只是想扩展它,不想发布我自己的答案。 ;-)
  • 我完全同意你的看法 :) 我在这里回答得太快了。但立即意识到必须对其进行编辑。
  • 你必须在最后添加 mspin.setAdapter(adapter);
猜你喜欢
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多